刪除一個數組中包含另一個數組的元素 (兩個數組中刪除其中重復的數據)


  項目里有一個需求,刪除勾選的表格數據,但表格數據並不是請求的后台,只是前台變量,所以,勾選數據就會形成一個勾選的數據,再和現在表格的變量做比較進行刪除,嘗試過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