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
Barbara StreisandOriginal
2024-12-20 04:52:13437Durchsuche

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');

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!

Stellungnahme:
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