小编Edu*_*eno的帖子

循环以删除多次出现的数组中的元素

我想删除一个带有函数多次出现的数组中的元素.

var array=["hello","hello","world",1,"world"];

function removeItem(item){
    for(i in array){
        if(array[i]==item) array.splice(i,1);
    }
}
Run Code Online (Sandbox Code Playgroud)
removeItem("world");
//Return hello,hello,1
Run Code Online (Sandbox Code Playgroud)
removeItem("hello");
//Return hello,world,1,world
Run Code Online (Sandbox Code Playgroud)

当循环重复两次时,此循环不会删除该元素,只删除其中一个元素.

为什么?

javascript arrays

21
推荐指数
2
解决办法
2万
查看次数

标签 统计

arrays ×1

javascript ×1