我有一個對象數組,我想刪除重複的項目。下面討論的話題,不過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