您的位置:首页 > 其它

根据指定的元素删除数组中相同的元素

2017-12-17 15:26 295 查看
用slice截取的方法

function remove(arr,item){
// 定义一个新数组,从0截取到最后,返回值是截取后的新数组
var newarr = arr.slice(0);
for(var i=0;i<newarr.length;i++){
// 判断新数组的元素是否与指定的元素相等
if(newarr[i] == item){
// 相等就删除一个元素
newarr.splice(i,1);
// 避免两个相同的元素在一起
i--;
}
}
// 返回新的数组出来
return newarr;
}


2.push方法添加到新数组

function remove(arr,item){
//定义一个空数组
var newarr = [];
for(var i=0;i<arr.length;i++){
// 判断原数组的元素不等于指定元素
if(arr[i] != item){
// 把元素添加到新的数组
newarr.push(arr[i]);
}
}
// 返回新数组
return newarr;
}


3.用filter方法返回跟指定元素不相等的数组

function remove(arr,item){
// ele 元素  x 下标
return arr.filter(function(ele){
// 返回元素和指定元素不相等的元素
return ele != item;
})
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  指定元素删除