【发布时间】:2017-02-14 14:27:42
【问题描述】:
我正在学习 JS。假设我有以下对象数组:
var family = [
{
name: "Mike",
age: 10
},
{
name: "Matt"
age: 13
},
{
name: "Nancy",
age: 15
},
{
name: "Adam",
age: 22
},
{
name: "Jenny",
age: 85
},
{
name: "Nancy",
age: 2
},
{
name: "Carl",
age: 40
}
];
请注意,Nancy 出现了两次(仅更改了年龄)。假设我只想输出唯一的名称。如何输出上述对象数组而不重复? ES6 的回答
相关(找不到在对象上使用的好方法):
编辑这是我尝试过的。它适用于字符串,但我不知道如何使它适用于对象:
family.reduce((a, b) => {
if (a.indexOf(b) < 0 ) {
a.push(b);
}
return a;
},[]);
【问题讨论】:
-
你能发布你尝试过的东西吗?
-
实际上我尝试了我提到的两个相关问题的大部分答案。
-
有人能解释一下为什么投反对票吗?我应该复制/粘贴任何在这里不起作用的代码只是说我试过了吗?
-
因为这实际上并不太难,但需要更多的研究,谷歌这个:get unique objects array javascript
-
@RicoLetterman 我编辑了我的答案以解决您的编辑问题,以及为什么它不起作用。
标签: javascript arrays ecmascript-6 javascript-objects