js中如何根据名称删除对应元素,并且不只一个,就类似 checkbox 反选,求教路过的大佬们
举例:
let arr = ['a','b','c','d','e'];
假设要删除掉a和b,应该怎么做?
var arr = ['a', 'b', 'c', 'd', 'e']; var toDel = ['a', 'b']; var result = arr.filter(function(item){ return toDel.indexOf(item) < 0; });
也可以这样写:
let arr = ['a','b','c','d','e'];
let del = ['a', 'c'];
function filter(arr, aDel){
for(let i = 0; i < arr.length; i++){
for(let j = 0; j < aDel.length; j++){
if(arr[i] === aDel[j]){
//找到删除项
arr.splice(i, 1);
break;
}
};
};
return arr;
};
console.log(filter(arr, del));
正解