2017-02-06 1 views
-7

Wenn Sie an diesem Code suchen, dann werden wir drei 3 alerts()Wie bringt man die Ergebnisse eines Arrays von for()?

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

bekommen, aber wenn ich die alert() von for() bringen. Ich bekomme nur 1 alert() und nur josh. Gefällt Ihnen dieses

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

Kann ich 3 mal alerts(), wenn der Code außerhalb for() sind? Wie erstes Beispiel

+2

Wenn Sie 3 Warnungen wollen, ist es in der 'for' Schleife sein sollte (oder in einem separaten' for' Schleife). –

+1

Nun, Sie können nicht dreimal "alarmieren", ohne entweder "alert" dreimal aufzurufen oder "alert" in einer Schleife dreimal auszuführen. – roberto06

+0

Ich denke, Sie könnten zu einer Zeichenfolge in der Schleife verketten und einmal warnen ... d. H. "Peter, Tom, Josh". Etwas wie 'Ausgabe + = Namen [i];'. – Polarize

Antwort

2

Sie überschreiben memberx immer wieder. Wenn Sie nicht die alert in einer for-Schleife möchten, können Sie forEach stattdessen verwenden und zu tun:

names.forEach(alert) 
Verwandte Themen