javascript / intermediate
Snippet
Daten gruppieren mit Array.prototype.reduce()
Die reduce-Methode ist ein vielseitiges Werkzeug, um ein Array in ein einzelnes Objekt zu transformieren. Durch die Initialisierung mit einem leeren Objekt können wir die Liste durchlaufen und dynamisch eine kategorisierte Map erstellen.
snippet.js
1
2
3
4
5
6
7
8
9
10
11
12
const inventory = [{ name: 'Apples', type: 'fruit' },{ name: 'Carrots', type: 'vegetable' },{ name: 'Bananas', type: 'fruit' }];const grouped = inventory.reduce((acc, item) => {const key = item.type;if (!acc[key]) acc[key] = [];acc[key].push(item.name);return acc;}, {});
Erklärung
1
inventory.reduce((acc, item) => { ... }, {});
Startet die Reduktion mit einem leeren Objekt als Akkumulator.
2
const key = item.type;
Bestimmt den Kategorieschlüssel für das aktuelle Element.
3
acc[key].push(item.name);
Fügt den Namen des Elements dem entsprechenden Kategorie-Array hinzu.