题目描述
移除数组 arr 中的所有值与 item 相等的元素。不要直接修改数组 arr,结果返回新的数组
示例1
输入
[1, 2, 3, 4, 2], 2
输出
[1, 3, 4]
// 常规方法
function remove(arr, item) {
var newarr = [];
for(var i=0;i<arr.length;i++){
if(arr[i]!=item){
newarr.push(arr[i])
}
}
return newarr
}
// 使用filter过滤器
function remove(arr, item) {
return arr.filter(function(x) { return x !== item; });
}
console.log(remove([1, 2, 3, 4, 2], 2))