Heim > Web-Frontend > js-Tutorial > 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
Freigeben: 2024-11-24 19:23:20
Original
1041 Leute haben es durchsucht

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

Die gewünschte Ausgabe wäre:

[
    { 'name': 'P1', 'value': 300 },
    { 'name': 'P2', 'value': 200 },
    { 'name': 'P3', 'value': 450 }
]
Nach dem Login kopieren

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!

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