Heim > Web-Frontend > js-Tutorial > Wie kann die Funktion „_.groupBy' von Lodash Arrays von Objekten effizient nach Schlüssel gruppieren?

Wie kann die Funktion „_.groupBy' von Lodash Arrays von Objekten effizient nach Schlüssel gruppieren?

Barbara Streisand
Freigeben: 2024-12-20 04:52:13
Original
402 Leute haben es durchsucht

How Can Lodash's `_.groupBy` Function Efficiently Group Arrays of Objects by Key?

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');
Nach dem Login kopieren
Nach dem Login kopieren

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' },
];
Nach dem Login kopieren

Mit der _.groupBy-Methode von Lodash können wir das Gewünschte erstellen gruppiertes Objekt wie folgt:

const groupedCars = _.groupBy(cars, 'make');
Nach dem Login kopieren
Nach dem Login kopieren

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' },
  ],
}
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage