【发布时间】:2017-11-18 03:51:34
【问题描述】:
我有一个包含对象的数组:
let data = [[{a:0}, {b:1}], [{a:1}, {b:1}]]
现在我想为这两个数组创建一个lodash intersection,返回[{b:1}]
当我这样做时:
import {intersection} from 'lodash'
return intersection([{a:0}, {b:1}], [{a:1}, {b:1}])
结果是正确的。
但是当我这样做时
return intersection(data)
我只是得到相同的结果。
有没有一种简单的方法可以将所有数组从数据传递到交集函数?我最初的想法是使用.map,但这会返回另一个数组...
【问题讨论】:
-
我不认为你会从中得到任何回报,因为我相信它是在比较参考,而不是价值。您应该改用
intersectionBy或intersectionWith。
标签: javascript ecmascript-6 lodash