2012-12-18 17 views
9

Jestem początkujący w javascript, więc doceniam każdą udzieloną pomoc/radę.jak dodawać spacje między elementami tablicy javascript

Mój problem polega na tym, że próbuję dowiedzieć się, jak dodać spację między elementami w tablicy times [], która przechowuje wartości dla repertuaru dla każdego obiektu filmowego. Próbowałem podzielić na przecinek (","), ale to nie działa. Kiedy próbowałem podziału na ("pm"), który działał. Również wymyśliłem sposób na dodanie przestrzeni w wartościach showbiznesu, ale pomyślałem, że musi być lepszy sposób na zrobienie tego. jakieś pomysły? dzięki!

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); } 


} 

Odpowiedz

34

funkcja array.join wykonuje opcjonalne delimiter parametr, który indywidualne elementy, przez ogranicznik. Prosty przykład:

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

Popełniłem błąd polegający na zapisaniu połączonej tablicy w innej tablicy zamiast łańcucha, który nie zakończył się niepowodzeniem, ale generuje niechciane przecinki. –

Powiązane problemy