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 },