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