Objekte in einem Array gruppieren und summieren
Um ein Array von Objekten nach einer bestimmten Eigenschaft zu gruppieren und eine andere Eigenschaft in jQuery zusammenzufassen, müssen Sie kann die folgenden Schritte nutzen:
1. Schleife und Reduzieren:
Verwenden Sie die Funktion $.each(), um das Array zu durchlaufen, und prüfen Sie für jedes Objekt, ob im Ergebnisarray bereits ein Objekt mit derselben Gruppierungseigenschaft vorhanden ist. Wenn nicht, erstellen Sie ein neues Objekt mit der Gruppierungseigenschaft und einer Anfangsmenge von 0. Fügen Sie dieses Objekt dem Ergebnisarray hinzu.
2. Eigenschaften zusammenfassen:
Fügen Sie innerhalb der Schleife den Wert der Eigenschaft hinzu, die Sie summieren möchten (z. B. Menge), vom aktuellen Objekt zum entsprechenden Objekt im Ergebnisarray. Dadurch werden die Mengen für jede Gruppe effektiv akkumuliert.
Hier ist ein Beispielcode mit jQuery:
var array = [ { Id: "001", qty: 1 }, { Id: "002", qty: 2 }, { Id: "001", qty: 2 }, { Id: "003", qty: 4 } ]; var result = []; $.each(array, function(i, obj) { var idx = result.findIndex(x => x.Id === obj.Id); if (idx === -1) { result.push({ Id: obj.Id, qty: 0 }); idx = result.length - 1; } result[idx].qty += obj.qty; }); console.log(result);
Dieser Code protokolliert die folgende Ausgabe:
[ { Id: "001", qty: 3 }, { Id: "002", qty: 2 }, { Id: "003", qty: 4 } ]
Indem Sie diese Schritte befolgen, können Sie die Eigenschaften von Objekten in einem Array effektiv gruppieren und zusammenfassen und so wertvolle Erkenntnisse aus Ihren Daten gewinnen.
Das obige ist der detaillierte Inhalt vonWie kann ich mit jQuery Objekte in einem Array nach einer bestimmten Eigenschaft gruppieren und summieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!