Lodash _.difference返回一个空数组

时间:2018-01-17 21:01:04

标签: arrays lodash

快速而简单的问题:

我有两个看起来像这样的数组:

var arr1 = [10037, 8812, 2412]
var arr2 = [10037, 8813, 2405, 8815, 2407, 8812, 2412, 2412, 8815]

我使用lodash difference()生成一个新变量:

var difference = _.difference(arr1, arr2)

我登录日志difference,我希望看到类似的内容:

[8813, 2405, 8815, 2407,2412,8815]但我得到一个空数组。

根据文档,差异应该返回一个包含两者之间差异的新数组,为什么我在这里得到一个新的空数组?我做错了什么?

感谢您的任何解释

1 个答案:

答案 0 :(得分:4)

_.difference返回第一个数组中的值,这些值在传入的任何其他数组中都不存在。

arr1中的所有值也出现在arr2中,因此结果为空数组。

_.difference的文档可在此处找到:https://lodash.com/docs/4.17.4#difference