Entfernen Sie doppelte Objekte aus einem Array

Zuletzt aktualisiert am Sonntag 13. März 2022

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' },
// ]