我想使用 _.union
函数创建两个对象数组的并集。 Union 仅适用于基元数组,因为它使用 === 来检查两个值是否相等。
我想比较使用键属性的对象:具有相同键属性的对象将被视为相等。有没有一种很好的功能性方法可以理想地使用 lodash 实现这一目标?
最佳答案
一个非纯粹的 lodash 方法来做到这一点,但使用 array.concat 函数,你可以沿着 uniq()
非常简单地做到这一点:
var objUnion = function(array1, array2, matcher) {
var concated = array1.concat(array2)
return _.uniq(concated, false, matcher);
}
var union = _.uniq(_.flatten([array1, array2]), matcherFn);
关于javascript - 对象数组的 Lodash 联合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29320817/