gpt4 book ai didi

javascript - 对象数组的 Lodash 联合

转载 作者:可可西里 更新时间:2023-11-01 01:46:01 25 4
gpt4 key购买 nike

我想使用 _.union 函数创建两个对象数组的并集。 Union 仅适用于基元数组,因为它使用 === 来检查两个值是否相等。

我想比较使用键属性的对象:具有相同键属性的对象将被视为相等。有没有一种很好的功能性方法可以理想地使用 lodash 实现这一目标?

最佳答案

一个非纯粹的 lodash 方法来做到这一点,但使用 array.concat 函数,你可以沿着 uniq() 非常简单地做到这一点:

var objUnion = function(array1, array2, matcher) {
var concated = array1.concat(array2)
return _.uniq(concated, false, matcher);
}

另一种方法是使用 flatten()uniq() :

var union = _.uniq(_.flatten([array1, array2]), matcherFn);

关于javascript - 对象数组的 Lodash 联合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29320817/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com