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


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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM