Gruppieren und Summieren eines Arrays von Objekten in jQuery: Eine detaillierte Anleitung
Das Gruppieren und Summieren von Werten in einem Array von Objekten ist eine häufige Aufgabe im Programmieren. In jQuery kann dies effizient mit der Methode Reduce() erreicht werden.
Das Ziel verstehen
Das Ziel besteht darin, ein Array von Objekten basierend auf einer bestimmten Eigenschaft zu gruppieren , in diesem Fall die „Id“-Eigenschaft. Sobald die Objekte gruppiert sind, sollte die Menge („Menge“) jeder Gruppe summiert werden.
Schritt-für-Schritt-Lösung
Schleife Durch das Array: Verwenden Sie die Methode Reduce(), um das Array zu durchlaufen. Diese Methode benötigt zwei Funktionen als Parameter:
Beispielimplementierung
Der folgende jQuery-Codeausschnitt veranschaulicht die oben beschriebenen Schritte:
var array = [ { Id: "001", qty: 1 }, { Id: "002", qty: 2 }, { Id: "001", qty: 2 }, { Id: "003", qty: 4 } ]; var result = []; array.reduce(function(res, value) { if (!res[value.Id]) { res[value.Id] = { Id: value.Id, qty: 0 }; result.push(res[value.Id]) } res[value.Id].qty += value.qty; return res; }, {}); console.log(result);
Dieser Code gibt das folgende gruppierte und summierte Array von Objekten aus:
[ { Id: "001", qty: 3 }, { Id: "002", qty: 2 }, { Id: "003", qty: 4 } ]
Das obige ist der detaillierte Inhalt vonWie können Sie mit der Reduce-Methode ein Array von Objekten in jQuery gruppieren und summieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!