Ich habe ein Array von Objekten, und ich möchte doppelte Elemente entfernen. Im Folgenden diskutiert das Thema jedoch die ES6 Lösungen scheinen nicht mit Objekten zu arbeiten: Unique values in an arrayKnoten: Entfernen von doppelten Objekten aus Array
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' } ]
*/
+ Ich für die Verwendung des richtigen Tools für den richtigen Job. – rsp
Code funktioniert dankeschön. Probleme beim Verständnis des Unterschieds zwischen uniq.js, uniqBy.js und uniqWith.js – Dercni