2017-02-06 2 views
-7

あなたはこのコードを見れば、我々は3 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しか得られません。コードはfor()外にある場合は、この

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

と同じように、私は3回alerts()を作ることはできますか?最初の例のように

+2

あなたは3回の警告をしたい場合、それは 'for'ループ(または別の' for'ループ内内にある必要があります:あなたはあなたの代わりにforEachを使用して行うことができますforループでalertしたくない場合)。 –

+1

まあ、 'alert 'を3回呼び出しても、3回実行したループに' alert'を置いても3回警告することはできません。 – roberto06

+0

ループ内の文字列に連結して一度警告することができます。つまり「Peter、Tom、Josh」です。 'output + = names [i];'のようなものです。 – Polarize

答えて

2

あなたは何度も何度も上書きしています。

names.forEach(alert) 
関連する問題