Entfernen Sie doppelte Objekte aus einem Array
Nehmen wir ein Array von Objekten und entfernen Sie die, die Duplikate-Objekte sind.
Nehmen wir an, wir haben ein Array von Objekten und einige dieser Objekte sind Duplikate.
Woher wissen wir, dass sie Duplikate sind?
Vielleicht haben sie dieselbe ID-Nummer, die wir wissen, ist einzigartig.
const array = [ { id: 1, name: "Jürgen" }, { id: 2, name: "Günter" }, { id: 3, name: "Hans" }, { id: 4, name: "Walter" }, { id: 5, name: "Ado" }, { id: 1, name: "Jürgen" }, { id: 2, name: "Günter" }, { id: 4, name: "John" }, ];
Verwenden Sie Spread-Operator oder verwenden Sie Array.From
Verwenden Sie Spread-Operator
const einzigartig = (arr) => [...array.reduce((map, each) => map.set(each.id, each), new Map()).values()];
Verwenden Sie Array.From
const einzigartig = (arr) => Array.from(arr.reduce((map, each) => map.set(each.id, each), new Map()).values());
console.log(einzigartig(array)) // [ // { id: 1, name: 'Jürgen' }, // { id: 2, name: 'Günter' }, // { id: 3, name: 'Hans' }, // { id: 4, name: 'Walter' }, // { id: 5, name: 'Ado' }, // ]