Javascript 按dict值筛选数组并仅保留唯一值

Javascript 按dict值筛选数组并仅保留唯一值,javascript,arrays,Javascript,Arrays,如何按键值“name”筛选此数组 因此,输出如下所示: newArr = [ {name: "A", val: 1}, {name: "B", val: 4}, {name: "C", val: 5}, ] 在ES6中,您可以使用Set: var数组=[{name:“A”,val:1},{name:“B”,val:4},{name:“C”,val:5},{name:“A”,val:2},{name:“C”,val:3},]; var filter=array.filter((s=

如何按键值“name”筛选此数组

因此,输出如下所示:

newArr = [
  {name: "A", val: 1},
  {name: "B", val: 4},
  {name: "C", val: 5},
]

ES6
中,您可以使用
Set

var数组=[{name:“A”,val:1},{name:“B”,val:4},{name:“C”,val:5},{name:“A”,val:2},{name:“C”,val:3},];
var filter=array.filter((s=>({name})=>!s.has(name)和&s.add(name))(新集合));

控制台日志(过滤器)
ES6
中,您可以使用
Set

var数组=[{name:“A”,val:1},{name:“B”,val:4},{name:“C”,val:5},{name:“A”,val:2},{name:“C”,val:3},];
var filter=array.filter((s=>({name})=>!s.has(name)和&s.add(name))(新集合));
控制台日志(过滤器)
const arr=[
{name:'A',val:1},
{name:'B',val:4},
{name:'C',val:5},
{name:'A',val:2},
{name:'C',val:3},
];
const newArr=arr.filter((值,索引,self)=>self.findIndex(i=>i.name==value.name)==index);
控制台日志(newArr)
const arr=[
{name:'A',val:1},
{name:'B',val:4},
{name:'C',val:5},
{name:'A',val:2},
{name:'C',val:3},
];
const newArr=arr.filter((值,索引,self)=>self.findIndex(i=>i.name==value.name)==index);
控制台日志(newArr)
newArr = [
  {name: "A", val: 1},
  {name: "B", val: 4},
  {name: "C", val: 5},
]