let a = [1,2,3,4]
let c= a.length
for (let index = 0; index < c; index++) {
const element = a[index];
let i = a.indexOf(element)
a.splice(i,1)
}
console.log(a);
删除元素后 原数组长度变化 导致下标和长度有所变化,遍历结束后会保留一半的的元素,因此需要在外部存数组长度,在内部重新获取下标删除
也可以把想保留的元素推入一个新的数组解决
let goodslist = []
this.goodsList.map((item) => {
if (item.isSelected) {
goodslist.push(item)
}
})