我有以下陣列:優化陣列功能ES6路口
this.originalSelectedRows = [1,2,3,4,5];
this.selectedRows = [3,4,5,6,7,8];
我想了解以下內容:
多少個數字都在this.originalSelectedRows
,但不是在this.selectedRows
其中在這種情況將是2:
1和2
多少數字是this.selectedRows
,但不this.originalSelectedRows
在這種情況下是3:
6,7和8
我有以下的,其工作正常:
let isOnListCount = 0;
let isNotOnListCount = 0
this.selectedRows.map((row) => {
const isSelected = this.originalSelectedRows.filter(x => x === row);
if(isSelected.length > 0)
isOnListCount++;
else
isNotOnListCount++;
});
但我想知道這是否可以在一個整潔時尚USNG一些ES6的新功能來實現,或者原有的JS
你可以假設它們在一般的排序? – user2662833
您正在尋找兩個陣列之間的**差異**。谷歌爲此。 – 2017-10-13 13:09:28
請參閱https://stackoverflow.com/questions/40998880/get-the-different-of-arrays-in-es6 –