2016-09-14 34 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