2012-12-18 38 views
9

के बीच रिक्त स्थान जोड़ने के लिए कैसे मैं जावास्क्रिप्ट पर एक नौसिखिया हूं इसलिए मैं किसी भी मदद/सलाह की सराहना करता हूं।सरणी आइटम्स जावास्क्रिप्ट

मेरा मुद्दा यह है कि मैं यह समझने की कोशिश कर रहा हूं कि समय [] सरणी में वस्तुओं के बीच स्थान कैसे जोड़ना है जिसमें प्रत्येक मूवी ऑब्जेक्ट के लिए शोटाइम के मान हैं। मैंने अल्पविराम (",") में विभाजित करने की कोशिश की लेकिन वह काम नहीं कर रहा है। जब मैंने काम किया ("अपराह्न") पर काम करने की कोशिश की। मैंने शोटाइम मूल्यों में खुद को स्थान जोड़ने का एक तरीका भी निकाला, लेकिन मैंने सोचा कि इसके बारे में जाने का एक बेहतर तरीका होना चाहिए। कोई विचार? धन्यवाद!

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


} 

उत्तर

34

array.join समारोह एक वैकल्पिक delimiter पैरामीटर जो सीमांकक द्वारा तत्वों अलग होगा लेता है। एक साधारण उदाहरण:

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

मैंने अपनी जुड़ी सरणी को एक स्ट्रिंग के बजाय किसी अन्य सरणी में सहेजने की गलती की, जो असफल नहीं हुआ लेकिन आउटपुट अवांछित कॉमा। –