我有一个对象数组,我想删除重复的项目。下面讨论的话题,不过ES6的解决方案似乎没有使用对象的工作: Unique values in an arraynode:从阵列中删除重复的对象
var myArray=[{fname:"Bob", sname:"Brown"},{fname:"Jill",sname:"White"},{fname:"Bob", sname:"Brown"}];
var unique = myArray.filter((v, i, a) => a.indexOf(v) === i);
/*
[ { fname: 'Bob', sname: 'Brown' },
{ fname: 'Jill', sname: 'White' },
{ fname: 'Bob', sname: 'Brown' } ]
*/
let unique = [...new Set(myArray)];
/*
[ { fname: 'Bob', sname: 'Brown' },
{ fname: 'Jill', sname: 'White' },
{ fname: 'Bob', sname: 'Brown' } ]
*/
+我为正确的工作使用正确的工具。 – rsp
代码作品谢谢你。无法理解uniq.js,uniqBy.js和uniqWith.js – Dercni