Objekte in einem Array nach Schlüssel mit Lodash gruppieren: Ein praktischer Leitfaden
Einführung
Das organisierte Gruppieren von Daten ist in verschiedenen Programmierszenarien oft eine entscheidende Aufgabe. Beim Umgang mit Arrays von Objekten ist es notwendig, Elemente basierend auf bestimmten Eigenschaften zu gruppieren. Lodash, eine beliebte JavaScript-Bibliothek, bietet eine leistungsstarke Möglichkeit, dies zu erreichen.
Lodash-Lösung
Lodash bietet eine praktische Methode namens _.groupBy, mit der Sie eine gruppieren können Array von Objekten nach einem angegebenen Schlüssel. Die Verwendung ist unkompliziert:
const groupedCars = _.groupBy(cars, 'make');
Dadurch wird ein neues Objekt „groupedCars“ erstellt, wobei jeder Schlüssel einem eindeutigen Wert der make-Eigenschaft aus dem Cars-Array entspricht. Der Wert für jeden Schlüssel ist ein Array von Objekten, die denselben Make-Wert haben.
Implementierung
Betrachten wir das in der Anfrage bereitgestellte Beispiel, in dem wir ein Array haben von Autoobjekten und Wunsch, sie nach Marke zu gruppieren:
const cars = [ { make: 'audi', model: 'r8', year: '2012' }, { make: 'audi', model: 'rs5', year: '2013' }, { make: 'ford', model: 'mustang', year: '2012' }, { make: 'ford', model: 'fusion', year: '2015' }, { make: 'kia', model: 'optima', year: '2012' }, ];
Mit der _.groupBy-Methode von Lodash können wir das Gewünschte erstellen gruppiertes Objekt wie folgt:
const groupedCars = _.groupBy(cars, 'make');
Das resultierende groupedCars-Objekt wird sein:
{ audi: [ { model: 'r8', year: '2012' }, { model: 'rs5', year: '2013' }, ], ford: [ { model: 'mustang', year: '2012' }, { model: 'fusion', year: '2015' }, ], kia: [ { model: 'optima', year: '2012' }, ], }
Das obige ist der detaillierte Inhalt vonWie kann die Funktion „_.groupBy' von Lodash Arrays von Objekten effizient nach Schlüssel gruppieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!