var people = ['alex','jason','matt'];
people.forEach(function(p){
if(p.length > 4){
//REMOVE THIS PERSON or pop it out of the list or whatever
}
});
console.log(people) //should return ['alex','matt']
forEachループを使用して、リストから要素を削除したいとします。forEachを使用してリスト内の要素を削除するにはどうすればよいですか?
私はあなたがそれ以上のあなたループとしてリストを修正することになっているとは思いません。 –
何を試しましたか? SOは(本質的に)問題点です。教室ではありません。 –
私はRafeとTomalakのコメントを2番目にしています。 Rafeの言葉を拡張するには:各ループの中の要素を削除するのは普通の習慣ではありません(ただし、JavaScriptがどのように処理するかはわかりませんが、おそらくうまくいくでしょう)。標準的なインデックスベースのforループを使うと(ほぼ確実に)より良い結果が得られます。最後の要素から逆方向にループすることをお勧めします。これにより、インデックス変数を調整することなく要素を削除できます。 Arrayのメソッドの詳細については、[MDN Array doco](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array)をご覧ください。 – nnnnnn