var fruit = ["apple","pear","pear","pear","banana"];
この配列から「pear」フルーツを削除するにはどうすればよいですか?
私は次のことを試してみましたが、それでも1個の梨が残る:javacriptのforeachループ内から特定の配列要素を削除する方法
for(var f in fruit) {
if (fruit[f] == "pear") {
fruit.splice(f, 1);
}
}
for(var f in fruit) {
document.write(fruit[f]+"<br>");
}
出力:
apple
pear
banana
私が間違って何をしているのですか?ライブデモ:http://jsfiddle.net/SbxHc/
'F'は偶数インデックス(番号)ではありません...待って! –
'fruit = fruit.filter(function(f){return f!==" pear ";});' –