javascript / intermediate
Snippet
Sammlungen gruppieren mit Object.groupBy
Die statische Methode Object.groupBy gruppiert Elemente eines Iterables basierend auf einem String-Wert, den eine Callback-Funktion zurückgibt. Dies ersetzt manuelle reduce()-Implementierungen zur Datenkategorisierung.
snippet.js
1
2
3
4
5
6
7
8
9
10
const orders = [{ id: 1, status: 'pending', total: 50 },{ id: 2, status: 'shipped', total: 120 },{ id: 3, status: 'pending', total: 80 }];const groupedByStatus = Object.groupBy(orders, (order) => order.status);console.log(groupedByStatus.pending);// Output: [{ id: 1, ... }, { id: 3, ... }]
nodejs
Erklärung
1
Object.groupBy(orders, ...)
Ruft die statische Methode auf, um ein Objekt mit den Status-Schlüsseln zu erstellen.
2
(order) => order.status
Der Callback bestimmt den Schlüssel, unter dem jedes Element gespeichert wird.