批量刪除數組中的多個對象


1. 逆向循環刪除(正常刪除沒問題,但是我在做分頁的時候批量刪除有問題)

1 //數組的批量刪除,逆向循環
2         for (let i = this.confirmedData.length - 1; i >= 0; i--) {
3           for (let j = this.deleteorganizaLise.length - 1; j >= 0; j--) {
4             if (this.confirmedData[i].deptId === this.deleteorganizaLise[j].deptId) {
5               this.confirmedData.splice(i, 1)
6             }
7           }
8         }

 2.正向循環刪除

從arr1中匹配arr2,並刪除(有點浪費性能)

 1     // 刪除封裝方法
 2     remove(arr1, arr2) {
 3       for (let i = 0; i < arr2.length; i++) {
 4         for (let j = 0; j < arr1.length; j++) {
 5           if (arr2[i].agentId === arr1[j].agentId) {
 6             let indexs = arr1.indexOf(arr1[j]);
 7             arr1.splice(indexs, 1);
 8           }
 9         }
10       }
11       return arr1;
12     },

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM