方式一 :原生for循环数组双重循环时,判断删除数据之后要 i - - ,否则会元素删除之后,之后元素的index往前顶一位了
this.list = this.tableData;
for (let index = 0; index < this.list.length; index++) {
for (let index2 = 0; index2 < this.selectionList.length; index2++) {
if(this.list[index].id == this.selectionList[index2]){
this.selectionList.splice(index2, 1);
index2--;
}
}
}
方式二: forEach循环数组双重循环时,先进行数组去重一下,否则会元素删除之后,之后元素的index往前顶一位了
this.list = this.tableData;
this.selectionList = [...new Set(this.selectionList)];
this.list.forEach((item, index) => {
this.selectionList.forEach((item2, index2) => {
if(item.id == item2){
this.selectionList.splice(index2, 1)
}
})
})