2016-09-14 50 views
-1
用差分

我想設置一個新的國家爲我的反應項目,我卡在我在做什麼wrong.I想要得到2個整數數組從Lodash

const results = _.difference(items, currSelection); 
    this.setState({ selected: results }); 

的差異currSelection是:

[1, 2, 3, 7] 

產品:

[1] 

當我CONSOLE.LOG結果,我總是

[] 

回答

1

逆向的參數,如下所示:

const currSelection = [1, 2, 3, 7]; 
const items = [1]; 
const results = _.difference(currSelection, items); 

console.log(results); //[2, 3, 7] 
0

_.difference(array, [values])

創建不包括在其它給定陣列>使用SameValueZero爲相等比較數組值的陣列。結果值的順序>由它們在第一個數組中出現的順序決定。

參數

array(陣列):要檢查的陣列。

[values](... Array):要排除的值。

返回

(Array):返回濾波值的新的數組。

+0

這個答案有點不同於建議OP閱讀文檔的評論嗎? OP做錯了什麼?他怎麼解決它? – 2016-09-14 06:18:38