Heim  >  Artikel  >  Web-Frontend  >  Wie aggregiere ich Werte für ähnliche Schlüssel in einem Array von JavaScript-Objekten?

Wie aggregiere ich Werte für ähnliche Schlüssel in einem Array von JavaScript-Objekten?

Susan Sarandon
Susan SarandonOriginal
2024-11-24 19:23:20949Durchsuche

How to Aggregate Values for Similar Keys in an Array of JavaScript Objects?

Aggregierte Werte für ähnliche Schlüssel in einem Array von Objekten

Gegeben ist ein Array von Objekten, wobei jedes Objekt einen Schlüssel mit dem Namen „Name“ besitzt. und einem entsprechenden Wert besteht die Aufgabe darin, Objekte nach ihrem „Namen“ zu gruppieren und ihre „Wert“-Eigenschaften zu akkumulieren. Wenn wir zum Beispiel das folgende Array hätten:

[
    { 'name': 'P1', 'value': 150 },
    { 'name': 'P1', 'value': 150 },
    { 'name': 'P2', 'value': 200 },
    { 'name': 'P3', 'value': 450 }
]

Die gewünschte Ausgabe wäre:

[
    { 'name': 'P1', 'value': 300 },
    { 'name': 'P2', 'value': 200 },
    { 'name': 'P3', 'value': 450 }
]

Um diese Aggregation zu erreichen, können wir einen iterativen Ansatz wie folgt anwenden:

  1. Erstellen Sie ein Objekt zum Speichern von Name-Wert-Paaren: Beginnen Sie mit der Erstellung eines leeren Objekts. Dieses Objekt wird zum Speichern der Name-Wert-Paare für die Objekte verwendet.
  2. Durch das Array iterieren und Werte akkumulieren:Mit forEach durch das Array von Objekten iterieren. Überprüfen Sie für jedes Objekt, ob die Eigenschaft „Name“ des Objekts im Halteobjekt als Eigenschaft vorhanden ist. Falls vorhanden, fügen Sie die Eigenschaft „value“ des Objekts zum vorhandenen Wert hinzu. Wenn es nicht vorhanden ist, legen Sie den Wert für die Eigenschaft „Name“ auf die Eigenschaft „Wert“ des Objekts fest.
  3. Erstellen Sie ein neues Array mit aggregierten Objekten: Sobald alle Werte akkumuliert wurden Erstellen Sie für das Halteobjekt ein neues Array. Durchlaufen Sie die Eigenschaften des Halteobjekts und verschieben Sie neue Objekte mit den Eigenschaften „Name“ und „Wert“ in das Array.

Dieser iterative Ansatz stellt sicher, dass Objekte mit demselben „Namen“ gruppiert werden und ihre „Wert“-Eigenschaften werden entsprechend akkumuliert.

Das obige ist der detaillierte Inhalt vonWie aggregiere ich Werte für ähnliche Schlüssel in einem Array von JavaScript-Objekten?. 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