Arrays nativ gruppieren – ohne Lodash und ohne reduce()
Wer Arrays in JavaScript nach Kriterien gruppieren wollte, griff lange zu Lodash, Underscore oder einer verschachtelten reduce()-Kette. Mit Object.groupBy und Map.groupBy bringt ES2024 endlich eine native, lesbare Lösung direkt in die Sprache – mit einem klaren Unterschied zwischen beiden, der in der Praxis oft übersehen wird.
Inhaltsverzeichnis
- 1. Das Problem mit manueller Gruppierung
- 2. Syntax und Grundkonzept von Object.groupBy
- 3. Map.groupBy: Wenn der Schlüssel kein String sein darf
- 4. Object.groupBy vs. Map.groupBy: der entscheidende Unterschied
- 5. Praxisbeispiele: Bestellungen, Produkte, Nutzerdaten
- 6. Vergleich mit reduce() und Lodash groupBy
- 7. Null-Prototyp: Warum Object.groupBy kein normales Objekt zurückgibt
- 8. Iterable-Support: Nicht nur Arrays,