2012-12-18 32 views
9

javascript'te yeni başlayan biriyim, bu yüzden verilen herhangi bir yardım/tavsiyeyi takdir ediyorum.dizi öğeleri arasında boşluk ekleme javascript

Sorunum, her film nesnesinin gösterim zamanları için değerleri içeren zamanlar arasında [] dizisi öğeleri arasında boşluk eklemeye nasıl çalıştığımı anlamaya çalıştığım. Virgülle ayrılmaya çalıştım (",") ama bu işe yaramıyor. Çalıştığımda ("pm") bölmeyi denediğimde. Ayrıca, gösteri zamanı değerlerinde kendilerine yer açmanın bir yolunu buldum, ama bunun için daha iyi bir yol olması gerektiğini düşündüm. Düşüncesi olan var mı? Teşekkürler!

window.onload = init; 


function Movie(title, year, showtimes) { 
    this.title = title; 
    this.year = year; 
    this.showtimes = showtimes; 
    } 

    function init() { 
    var darkKnight = new Movie("The Dark Knight Rises", "2012", ["1pm,", "2pm,", "3pm,"]); 
    var takeThisWaltz = new Movie ("Take This Waltz", "2012", ["4pm", "5pm","6pm"]); 
    var watchmen = new Movie("Watchmen", "2009", ["7pm","8pm","9pm"]); 

    var movieList = [darkKnight, takeThisWaltz, watchmen] 


    for(var i = 0; i < movieList.length; i++) { 
    var theObj = movieList[i]; 
    var times = [movieList[i].showtimes] 
     for(var j = 0; j < times.length; j++) { 
     var str = times[i];  
     } 
    makeResult(); } 


    function makeResult() {    
    var list = document.getElementById("movieList"); 
    var li = document.createElement("li");   
    li.innerHTML = "title: " + movieList[i].title + " year: " + movieList[i].year + " showtimes: " + times[0].toString().split(","); 
    list.appendChild(li); } 


} 

cevap

34

array.join fonksiyon sınırlayıcı tarafından elemanları birbirinden ayıran isteğe bağlı bir delimiter parametre alır. Basit bir örnek:

var showtimes = ["1pm", "2pm", "3pm"]; 
var showtimesAsString = showtimes.join(', '); // gives "1pm, 2pm, 3pm" 
+1

yerine başarısız ama çıkış istenmeyen virgül vermedi bir dize, bir başka diziye benim katıldı diziyi tasarrufu hata yaptı. –

İlgili konular