Was ist die effizienteste Methode, um auf einem Array von Objekten zu gruppieren

Was ist die effizienteste Methode, um auf einem Array von Objekten zu gruppieren

Das Array von Objekten ist das Array, in dem jedes Element eines Arrays ein Objekt ist (Schlüsselwertpaar). Manchmal müssen Entwickler die Informationen der gleichen Kategorien von den Daten trennen und Gruppen nach Kategorie erstellen, damit sie für jede Kategorie problemlos separate Abschnitte der Website erstellen können.

Dieses Tutorial definiert die effiziente oder beste Methode, um ein Array von Objekten in JavaScript zu gruppieren.

Was ist die effizienteste/beste Methode??

Der beste/effiziente Ansatz für die Gruppe einer Reihe von Objekten besteht darin, die zu verwendenreduzieren()" Methode. Diese Methode führt die bereitgestellte Reduzierfunktion für jedes Array -Element aus und generiert einen einzelnen Ausgabewert.

Syntax

Verwenden Sie die bereitgestellte Syntax für die Verwendung der “reduzieren()" Methode:

reduzieren ((Akkumulator, CurrentValue) =>
//…
)

Beispiel

Erstellen Sie eine Reihe von Objekten namens “Arrobj"Mit zwei Eigenschaften"Name" Und "Typ”:

const arrobj = [
Name: "Kohl", Typ: "Gemüse",
Name: "Fish", Typ: "Fleisch",
Name: "Grapes", Typ: "Frucht",
Name: "Hühnchen", Typ: "Fleisch",
Name: "Rote Beete", Typ: "Gemüse",
Name: "Strawberry", Typ: "Fruit"
];

Rufen Sie die Methode record () mit der Rückruffunktion auf, die das Array eines Objekts basierend auf der Eigenschaft gruppiert hatTyp”. Iterieren Sie zuerst das Array über jedes Element und überprüfen Sie den Typ. Wenn ein Array bereits für den Schlüssel in der Rückruffunktion vorhanden ist, drücken Sie es auf das Array. Ansonsten erstellen Sie ein neues leeres Array und drücken Sie das Objekt:

const GroupByType = Arrobj.reduzieren ((Gruppe, Array) =>
const type = array;
Gruppe [Typ] = Gruppe [Typ] ?? [];
Gruppe [Typ].Push (Array);
Rückkehrgruppe;
, );

Drucken Sie die resultierenden gruppierten Arrays basierend auf dem Typ auf der Konsole:

Konsole.log (GroupByType);

Nachdem der obere Code ausgeführt wurde, zeigt die Ausgabe drei Gruppen an “Gemüse “,„ Obst “und„ Fleisch “”:

Hier geht es darum, das Array von Objekten zu gruppieren.

Abschluss

Der effiziente/beste Ansatz für die Gruppe einer Reihe von Objekten ist das “reduzieren()" Methode. Es führt die Reduzierfunktion für jedes Array -Element aus und generiert einen einzelnen Ausgangswert. Die Gruppierung eines Arrays von Objekten hängt von der Größe des Arrays ab. Diese Beschreibung definierte den besten Ansatz für die Gruppe eines Arrays von Objekten in JavaScript.