var fruit = ["apple","pear","pear","pear","banana"];
Run Code Online (Sandbox Code Playgroud)
如何从此阵列中删除所有"梨"水果?
我尝试了以下,但仍然有一个梨仍然存在:
for(var f in fruit) {
if ( fruit[f] == "pear" ) {
fruit.splice(f, 1);
}
}
for(var f in fruit) {
document.write(fruit[f]+"<br>");
}
Run Code Online (Sandbox Code Playgroud)
输出:
apple
pear
banana
Run Code Online (Sandbox Code Playgroud)
我做错了什么?现场演示:http://jsfiddle.net/SbxHc/
Esa*_*ija 25
var fruit = ["apple", "pear", "pear", "pear", "banana"],
i;
for (i = 0; i < fruit.length; ++i) {
if (fruit[i] === "pear") {
fruit.splice(i--, 1);
}
}
console.log(fruit);
//["apple", "banana"]
Run Code Online (Sandbox Code Playgroud)
for (var i = fruit.length - 1; i > -1; i--) {
if (fruit[i] == "pear")
fruit.splice(i, 1);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
13561 次 |
| 最近记录: |