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(只有唯一值,没有欺骗)
既然你提到了 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)
运行此代码片段以查看结果。