删除一个数组中包含另一个数组的元素 (两个数组中删除其中重复的数据)

  项目里有一个需求,删除勾选的表格数据,但表格数据并不是请求的后台,只是前台变量,所以,勾选数据就会形成一个勾选的数据,再和现在表格的变量做比较进行删除,尝试过splice,两个数组两层嵌套循环,但好像删除一个数据之后就跳出循环了,所以换了另一种方法

let arrIdList = this.form.selectUsers.map(x => x.id)             // this.form.selectUsers 是勾选的数据
this.warrantData = this.warrantData.filter(x => !arrIdList.includes(x.id))       // this.warrantData 是表格呈现的数据

其实就是将勾选的数据id重新组合一个数组,利用filter去比较表格里边是否含有这个id的数据,从而做到筛选的作用

原文地址:https://www.cnblogs.com/yanyanliu/p/12751921.html