【发布时间】:2020-12-07 06:29:26
【问题描述】:
我正在编写一些返回数组中唯一对象的代码。
我找到了一些可以解决问题的代码,但这并不是我所需要的。
现在假设我有这个数组:
restuls= [
{
name: "name 1",
description: "",
group: "group 1"
},
{
name: "name 1",
description: "",
group: "group 1"
},
{
name: "name 1",
description: "",
group: "group 2"
},
]
通过下面的代码,我在这个数组中找到了所有唯一的对象,这意味着,如果对象中的任何值不同,它将是唯一的。因此,在这种情况下,它将返回 2 个对象(因为在第 3 个对象上 --> group: "group 2")。
var array = results,
unique = Array.from(
new Set(array.map(o => JSON.stringify(o))),
s => JSON.parse(s)
);
我真正想要的是它删除所有重复的对象,但只查看“名称” 因此,在这种情况下,所有 3 个对象都具有相同的名称,因此应该只显示一个。
有什么想法吗?
【问题讨论】:
-
"只应显示一个" - 哪一个?
-
这能回答你的问题吗? Create array of unique objects by property
标签: javascript arrays reactjs