js删除数组内多个指定下标的元素
let arr = ['a', 'b', 'c', 'd', 'e', 'f', 'g']
let deleteIndex = [2, 4, 7]
if (deleteIndex.length > 0) {
for (let i = deleteIndex.length - 1; i >= 0; i--) {
arr.splice(deleteIndex[i], 1)
}
}
console.log(arr)
注意不能在循环里对数组进行下标为i
的删除,因为下次进循环时,数组已经改变了,循环到的下标已经不对了。
以上代码是倒着删除,不会改变下一次删除的下标