2017-04-14 123 views
0

我是數組的新手,我一直在使用數組進行for循環工作。我需要做什麼?使用for循環顯示數組

function start() { 
    var arrPeople = ['Adele', 'Ted', 'Jo', 'Jim', 'Emma', 'Kate', 'Christopher']; 
    var text = ''; 

    for (i = 0; 1 < arrPeople.length; i++) { 
     text += (arrPeople[i] + '<br />'); 
    } 
} 
+0

請給究竟你想使用功能的風格? – pravindot17

+0

嘗試將1更改爲i – Ryguydg

+1

如果要避開for循環,並且只想要用'
'標記連接數組元素,您還可以使用這個 'text = arrPeople.toString()。replace(new RegExp(' ,','g'),'
')'。 – vikscool

回答

3

你的函數有一些小錯誤。語句由三部分組成:變量初始化,在每個循環之後檢查的條件以及在每個循環之後執行的操作。您錯誤地輸入了您的狀況爲1 < arrPeople.length,這將永遠是真實的。你也不是returning來自調用代碼使用的函數的值。

function start() { 
    var arrPeople = ['Adele', 'Ted', 'Jo', 'Jim', 'Emma', 'Kate', 'Christopher']; 
    var text = ''; 

    for (var i = 0; i < arrPeople.length; i++) { 
     text += (arrPeople[i] + '<br />'); 
    } 
    return text; 
} 
0

看起來你只是想在數組中垂直顯示名稱列表。你可以不用for-loop

function start() { 
    var text = [ 'Adele', 'Ted', 'Jo', 'Jim', 'Emma', 'Kate', 'Christopher' ].join('<br />'); 
} 

您可以使用join來連接每個數組項,你可以指定每個分隔。這種方式沒有額外的<br/>。看到array.join

+0

好的想法,但是你重複了OP沒有從函數返回任何東西的錯誤。 – miken32

1

挑選你的毒藥......

你也可以使用array.foreach ...

function start() { 
    var arrPeople = ['Adele', 'Ted', 'Jo', 'Jim', 'Emma', 'Kate', 'Christopher']; 
    var text = ''; 

    arrPeople.forEach(function(person) { 
     text += person + '<br />'; 
    }); 
} 

看到https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

這裏是一個可能使用一個更簡單的解決方案array.join ...

function start() { 
    var arrPeople = ['Adele', 'Ted', 'Jo', 'Jim', 'Emma', 'Kate', 'Christopher']; 
    var text = arrPeople.join("<br />"); 

    text += "<br />"; 
} 

看到https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join

,或者如果你願意,你也可以使用array.reduce ...

function start() { 
    var arrPeople = ['Adele', 'Ted', 'Jo', 'Jim', 'Emma', 'Kate', 'Christopher']; 

    var text = arrPeople.reduce(function(txt, itm) { 
     return txt + '<br />' + itm; 
    }) 

    text += "<br />"; 
} 

看到https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join

+0

這裏有一些很好的選擇,但是你重複了OP的錯誤,即不會從你的函數中返回任何東西! – miken32