Heim > Web-Frontend > js-Tutorial > Wie kann ich mit jQuery Objekte in einem Array nach einer bestimmten Eigenschaft gruppieren und summieren?

Wie kann ich mit jQuery Objekte in einem Array nach einer bestimmten Eigenschaft gruppieren und summieren?

Mary-Kate Olsen
Freigeben: 2024-11-17 09:30:03
Original
671 Leute haben es durchsucht

How Can I Group and Sum Objects in an Array by a Specific Property Using jQuery?

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);
Nach dem Login kopieren

Dieser Code protokolliert die folgende Ausgabe:

[
  { Id: "001", qty: 3 },
  { Id: "002", qty: 2 },
  { Id: "003", qty: 4 }
]
Nach dem Login kopieren

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!

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