var fruit = ["apple","pear","pear","pear","banana"];
如何从这个数组中删除所有的“pear”水果?我尝试了以下方法,但仍然有一个梨子留下:
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
甚至不是一个索引(数字)! - Derek 朕會功夫fruit = fruit.filter(function(f) { return f !== "pear"; });
- user1106925