快速而简单的问题:
我有两个看起来像这样的数组:
var arr1 = [10037, 8812, 2412]
var arr2 = [10037, 8813, 2405, 8815, 2407, 8812, 2412, 2412, 8815]
Run Code Online (Sandbox Code Playgroud)
我使用 lodashdifference()生成一个新变量:
var difference = _.difference(arr1, arr2)
Run Code Online (Sandbox Code Playgroud)
我控制台日志difference,我期待看到这样的事情:
[8813, 2405, 8815, 2407,2412,8815] 但是我得到了一个空数组。
根据文档,差异应该返回一个包含两者差异的新数组,那么为什么我在这里得到一个新的空数组?我究竟做错了什么?
感谢您的任何解释
_.difference返回第一个数组中不存在于传入的任何其他数组中的值。
中的所有值arr1也存在于 中arr2,因此结果是一个空数组。
文档_.difference可在此处获得:https : //lodash.com/docs/4.17.4#difference