快速而简单的问题:
我有两个看起来像这样的数组:
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]
但我得到一个空数组。
根据文档,差异应该返回一个包含两者之间差异的新数组,为什么我在这里得到一个新的空数组?我做错了什么?
感谢您的任何解释
答案 0 :(得分:4)
_.difference
返回第一个数组中的值,这些值在传入的任何其他数组中都不存在。
arr1
中的所有值也出现在arr2
中,因此结果为空数组。
_.difference
的文档可在此处找到:https://lodash.com/docs/4.17.4#difference