es6循环对象数组并聚合密钥对中的唯一值(最干净的方式)

SD *_*Dev 0 arrays ecmascript-6 lodash

循环对象数组以获取每个唯一值的最干净且 es6 原生(如果可能)的方法是什么。示例如下:

[{
"name" : "joe",
},
,{
"name" : "jean",
},
{
"name" : "joe",
},
{
"name" : "joe",
},
{
"name" : "mike", 
}]
Run Code Online (Sandbox Code Playgroud)

在我的结果中我只想看到:joe,jean,mike(只有唯一值,没有欺骗)

jfr*_*d00 5

既然你提到了 ES6,看起来 Set 对象就是你想要的,因为它会为你完成唯一性部分,并且应该相当有效地完成:

var objs = [{"name" : "joe"},{"name" : "jean"},{"name" : "joe"},{"name" : "joe"},{"name" : "mike"}];

let uniqueNames = Array.from(new Set(objs.map(item => item.name)));
console.log(uniqueNames);
Run Code Online (Sandbox Code Playgroud)

运行此代码片段以查看结果。