方法一:
arr2.sort() //先把arr2升序排序,要是乱序的就错了
arr2.forEach(i => {
if (i === 0) {
arr1.splice(i, 1)
} else {
arr1.splice(i- arr2.indexOf(i), 1)
//splice会改变原数组else就是计算删除上一个元素后这次要删除那个元素得下标
}
})
方法二:
arr2.forEach(i=>delete arr1[i]) //1.将arr1在arr2中对应下表元素置为空 (这个下标还能保存在这 ,也可以写成arr[i] = null)
arr1 = arr1.filter(i=> i) //2.将arr1中的空元素删除 挑出来满足条件的即 i是有值的 不为空的