题目描述
移除数组 arr 中的所有值与 item 相等的元素。不要直接修改数组 arr,结果返回新的数组
filter
function remove(arr, item) {
return arr.filter(function(cur,index,src){
if(cur === item){
return false
}
return true
})
}
push
function remove(arr, item) {
var tempArr = [];
arr.forEach(function(cur,index){
if(cur != item){
tempArr.push(cur)
}
})
return tempArr
}
splice
function remove(arr, item) {
var newarr = arr.slice(0);
for(var i=0;i<newarr.length;i++){
if(newarr[i] == item){
newarr.splice(i,1);
i--;
}
}
return newarr;
}