gpt4 book ai didi

JavaScript:根据特定属性检查对象数组是否没有重复项?

转载 作者:行者123 更新时间:2023-11-28 09:23:12 32 4
gpt4 key购买 nike

我有一个对象数组,对象可以看起来像这样:

{name: "object1", type: "event", props: {internalid: 1}}
{name: "object2", type: "event", props: {internalid: 1}}

我想循环遍历这些对象的数组,并且我想创建一个没有重复项的新对象数组(对我来说,如果两个项目在 internalId 属性中具有相同的 props ,则它们是重复的)

我想知道从原始数组中获取“唯一”对象并将其放入基于 internalId 的新数组中的最佳和最有效的方法是什么?属性(property)?

谢谢

最佳答案

您可以使用 uniq 轻松实现此目的方法来自 UnderscoreLo-Dash 。如果你的数组已经排序,他们会稍微优化一些事情。这两个库都有详细记录的代码,因此您可以随时查看他们解决问题的方法。

这是一个例子:

var objs = [{
name: "object1",
type: "event",
props: {
internalid: 1
}
}, {
name: "object2",
type: "event",
props: {
internalid: 1
}
}, {
name: "object3",
type: "event",
props: {
internalid: 2
}
}];

var result = _.uniq(objs, false, function (item) {
return item.props.internalid;
});

关于JavaScript:根据特定属性检查对象数组是否没有重复项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14734744/

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