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

  项目里有一个需求,删除勾选的表格数据,但表格数据并不是请求的后台,只是前台变量,所以,勾选数据就会形成一个勾选的数据,再和现在表格的变量做比较进行删除,尝试过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的数据,从而做到筛选的作用

posted @ 2020-04-22 14:35  纯白棒球帽  阅读(4106)  评论(0编辑  收藏  举报