在开发中遇到这个需求,已经排好了一个数组Arr,但现在把需要删掉的数据排成了待删除数组ToDeleteArr,而现在要做的就是把ToDeleteArr里的内容从Arr里删掉
let Arr = [1,2,3,4,5,6,7,8,9];
let ToDeleteArr = [1,2,3,4];
// 期望结果:[5,6,7,8,9]
废话不多说直接贴代码,如有更优解请多指教
let Arr = [1,2,3,4,5,6,7,8,9];
let ToDeleteArr = [1,2,3,4];
for(let x=0; x<ToDeleteArr.length; x++){
for(let y=0; y<Arr.length; y++){
if(Arr[y] == ToDeleteArr[x]){
Arr.splice(y,1);
break;
}
}
}
console.log(Arr,'Arr');