gpt4 book ai didi

javascript - Underscore.js 获取唯一对象数组

转载 作者:行者123 更新时间:2023-11-29 19:24:29 31 4
gpt4 key购买 nike

我有 2 个对象数组。数组之间有重复项。我想将它们合并到所有 unique 对象的 1 个数组中(因此没有重复项)。

如何通过比较每个对象的“id”来做到这一点?

Underscore.js 有一个名为 _.uniq() 的方法。它看起来是正确的,但我无法正确理解“迭代器”参数的语法。

var firstArray = [{ id: 1, name: "foo"}, { id: 2, name: "bar" }];
var secondArray = [{ id: 2, name: "boop" }, { id: 3, name: "baz" }];

firstArray.push(secondArray);
var myUniqueArray = _.uniq(firstArray, false, ???);

myUniqueArray // [{ id: 1, name: "foo"}, { id: 2, name: "bar" }, { id: 3, name: "baz" }];

最佳答案

您应该能够通过 _.uniq 实现这一目标与属性名称的第二个参数一起用于过滤项目的方法:

var firstArray = [{ id: 1, name: "foo"}, { id: 2, name: "bar" }];
var secondArray = [{ id: 2, name: "boop" }, { id: 3, name: "baz" }];

var result = _.uniq(firstArray.concat(secondArray), 'id');

alert(JSON.stringify(result, null, 4));
<script src="//cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>

关于javascript - Underscore.js 获取唯一对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31392962/

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