Javascript 按dict值筛选数组并仅保留唯一值
如何按键值“name”筛选此数组 因此,输出如下所示: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=
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},
]