Summieren der Werte von JSON-Objekten in Javascript

Will Rollason

Ich habe eine API, die Daten wie diese zurückgibt:

{
        "attributes": {
            "type": "Opportunity"
        },
        "Amount": 175.36,
        "Owner": {
            "attributes": {
                "type": "User"
            },
            "Name": "Steve Knight"
        }
    },

    {
        "attributes": {
            "type": "Opportunity"
        },
        "Amount": 6800,
        "Owner": {
            "attributes": {
                "type": "User"
            },
            "Name": "Bob Smith"
        }
    }
etc...

Diese stellen Chancen dar und so hat jeder Verkäufer mehrere. Ich versuche, ein Objekt zurückzugeben, das die Beträge für jeden Verkäufer summiert und Folgendes zurückgibt:

{Steve Knight: 5590, Bob Smith: 98722, John Jones: 12347893}

Ich habe versucht, die Objekte nach Eigentümernamen zu gruppieren, bin mir jedoch nicht sicher, wie ich die Beträge summieren soll

var groupBy = require('lodash.groupby');

var grouped = groupBy(data, function(x) {
        return x.Owner.Name;
      });
Yunzen

Verwenden Sie am besten die reduceMethode vonArray.prototype

console.clear();

(function() {
  "use strict";

  function reduce(coll, elem, idx, arr) {
    coll[elem.Owner.Name] = coll[elem.Owner.Name] || 0;
    coll[elem.Owner.Name] += elem.Amount

    return coll;
  }

  const data = [
    {
      attributes: {
        type: "Opportunity"
      },
      Amount: 175.36,
      Owner: {
        attributes: {
          type: "User"
        },
        Name: "Steve Knight"
      }
    },

    {
      attributes: {
        type: "Opportunity"
      },
      Amount: 100.16,
      Owner: {
        attributes: {
          type: "User"
        },
        Name: "John Doe"
      }
    },

    {
      attributes: {
        type: "Opportunity"
      },
      Amount: 6.00,
      Owner: {
        attributes: {
          type: "User"
        },
        Name: "John Doe"
      }
    },

    {
      attributes: {
        type: "Opportunity"
      },
      Amount: 101.65,
      Owner: {
        attributes: {
          type: "User"
        },
        Name: "Steve Knight"
      }
    },

    {
      attributes: {
        type: "Opportunity"
      },
      Amount: 6800,
      Owner: {
        attributes: {
          type: "User"
        },
        Name: "Bob Smith"
      }
    }
  ];

  const reducedData = data.reduce(reduce, {})

  console.log(reducedData)
}());

Dieser Artikel stammt aus dem Internet. Bitte geben Sie beim Nachdruck die Quelle an.

Bei Verstößen wenden Sie sich bitte [email protected] Löschen.

bearbeiten am
0

Lass mich ein paar Worte sagen

0Kommentare
LoginNach der Teilnahme an der Überprüfung

Verwandte Artikel

So summieren Sie Werte in einem Array von Objekten in Javascript

Java. Gruppieren und summieren Sie exakte Werte in der Sammlung von Java-Objekten

So reduzieren Sie ein Array von Objekten nach Schlüsseln und summieren seine Werte in Javascript

Addieren der Werte eines Arrays von Objekten Javascript

Summieren der Werte von Hashtable in Java

Von zwei gleichen JSON-Objekten funktioniert der Zugriff auf Werte in Javascript in einem Fall, der andere gibt undefiniert zurück

filtern und summieren Sie ein Array von Objekten in Javascript

So summieren Sie die Eigenschaften von zwei Objekten in Javascript

Summieren der Werte zeilenweise

Sortieren Sie das Array von Objekten nach der Liste der definierten Werte in JavaScript

Unmarshaling-Werte von JSON-Objekten

Vergleichen von zwei Spalten und Summieren der Werte in Matlab

Summieren der Werte von zwei Strukturen gleichen Typs

Summieren der Werte von zwei bestimmten Knoten in xpath 1.0

Summieren der Werte von (weggefallenen) doppelten Zeilen Pandas DataFrame

Summieren von Elementen aus der Liste in Javascript

Wie kann man Objekte zusammenführen und nur einige Werte von doppelten Objekten summieren?

Löschen Sie Eigenschaften und summieren Sie dann andere Werte in einem Array von Objekten

Wie kann ich also alle Werte in allen Objekten in einem Array summieren, das von React Redux stammt?

So summieren Sie Werte von Objekten und verschieben sie in ein Array

Verwenden Sie Reduzieren, um Werte in einem Array von Objekten zu summieren

Abrufen nur eines Teils der Werte aus einem Array von JSON-Objekten im Winkel

So lesen Sie Werte aus einem Array von Objekten in der Datei appsettings.json (c#)

So erhalten Sie die Gesamtzahl der Werte in einem Array von Javascript-Objekten

Erhalten Sie eindeutige Werte aus mehreren Arrays von Objekten in JS - der richtige Weg in Javascript

So erhalten Sie den Index der verglichenen Werte aus einem Array von Objekten in Winkel oder Javascript

Wie zähle ich die Summe der Werte in einem Array von Objekten in JavaScript?

Summieren von Werten aus den Feldern des json-Objekts und Anzeige als Werte in td in der Tabelle

Werte von Objekten abrufen

TOP Liste

  1. 1

    Modbus Python Schneider PM5300

  2. 2

    Glassfish v3.0.1 im Vergleich zu Oracle GlassFish Server 3.0.1 - Gibt es einen technischen Grund, die kommerzielle Version zu verwenden?

  3. 3

    Wie schließe ich mehrere Ordner mit der Variablen EXTRA_ARGS aus?

  4. 4

    Wie kann eine gleichmäßige Lastverteilung in ElasticSearch mit Indizes mit unterschiedlicher Anzahl von Shards erreicht werden?

  5. 5

    Wie kann man eine Multi-Container-Anwendung in Steuerkarten erstellen?

  6. 6

    ElasticSearch - Knotensperren konnten nicht abgerufen werden

  7. 7

    Python: Spalten mit demselben Namen zusammenführen, wobei der Mindestwert beibehalten wird

  8. 8

    Elasticsearch startet nicht nach dem Laden in viele Daten

  9. 9

    Ärgerliches Problem mit yaml, das ich nicht lösen kann

  10. 10

    Wie Verwenden von Httpclient mit jedem SSL-Zertifikat, egal wie „schlecht“ es ist

  11. 11

    Wie vergleicht man scala.xml-Knoten richtig?

  12. 12

    ElasticSeach Auto Complete mit dem Vervollständigungsvorschlag, um das vollständige Dokument zurückzugeben

  13. 13

    Wie füge ich eine Spalte in einer Zeile in der Ansible Jinja2-Vorlage mit der for-Schleife hinzu?

  14. 14

    HTTPS-Verbindung mit Moneris-Servern in Curl

  15. 15

    Unity Build-Fehler: Der Name 'EditorUtility' ist im aktuellen Kontext nicht vorhanden

  16. 16

    Bester Crawler, um festzustellen, ob er mit Technologien gebaut wurde?

  17. 17

    So erhalten Sie eine gleichmäßige Höhe für alle Eingabefelder

  18. 18

    Wie kann ich den Kaskadenmodus global einstellen?

  19. 19

    Eclipse Oxygen - Projekte verschwinden

  20. 20

    Wie konvertiere ich einen Vektor von Bytes (u8) in eine Zeichenfolge?

  21. 21

    ElasticSearch BulkShardRequest ist aufgrund von org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor fehlgeschlagen

heißlabel

Archiv