Algorithmen und Datenstrukturen · Junior · Frage 74 von 75

Warum taugt ein Set aus Objekten nicht, um doppelte Objekte mit gleichem Inhalt zu entfernen?

new Set([{ id: 1 }, { id: 1 }]).size;
Antwort zeigen

Richtige Antwort: Ein Set vergleicht Objekte per Referenz, also bleiben zwei verschiedene Objekte beide (size 2)

Erklärung

Set nutzt SameValueZero, was bei Objekten Identität bedeutet. Um nach Inhalt zu deduplizieren, nutze eine Map mit einem identifizierenden Feld als Schlüssel: new Map(items.map((x) => [x.id, x])).

Zum Weiterlesen

Fehler in der Frage

Algorithmen und Datenstrukturen · Junior · Frage 74

Teste dich selbst

Mach den Test Algorithmen und Datenstrukturen · Junior: Fragen und Antworten werden gemischt, und am Ende wartet eine Übersicht der Fehler.

Diesen Test machen