2017-02-06 58 views
-7

如果你看看這個代碼,然後我們會得到三個3 alerts()如何從for()中獲取數組的結果?

var names = ['Peter', 'Tom', 'Josh']; 
 
for (var i = 0; i < names.length; i++) { 
 
    var memberx = names[i]; 
 
    alert(memberx); 
 
}

但是,如果我從for()襯托出alert()。我只得到1 alert()並且只有josh。像這樣

var names = ['Peter', 'Tom', 'Josh']; 
 
for (var i = 0; i < names.length; i++) { 
 
    var memberx = names[i]; 
 
} 
 
alert(memberx);

我可以做3次alerts()如果代碼是外for()?像第一個例子

+2

如果你想3個警報,它應該是'for'循環內(或單獨'for'循環內)。 –

+1

那麼,你不能''警告'三次,要麼三次調用'alert',要麼將'alert'放入循環執行3次。 – roberto06

+0

我想你可以連接到循環中的一個字符串,並提醒一次,即「Peter,Tom,Josh」。有點像'output + = names [i];'。 – Polarize

回答

2

你一次又一次覆蓋memberx。如果你不希望在該alert for循環,你可以使用forEach而不是做:

names.forEach(alert)