Maison >interface Web >js tutoriel >Comment regrouper et additionner un tableau d'objets par une propriété à l'aide de jQuery ?
Étant donné un tableau d'objets, votre objectif est de les regrouper par un spécifique propriété, telle que Id, et calculez la somme d'une autre propriété, telle que quantité, pour chaque groupe à l'aide de jQuery.
Considérez le tableau d'entrée suivant :
var array = [ { Id: "001", qty: 1 }, { Id: "002", qty: 2 }, { Id: "001", qty: 2 }, { Id: "003", qty: 4 } ];
Le résultat souhaité est :
[ { Id: "001", qty: 3 }, { Id: "002", qty: 2 }, { Id: "003", qty: 4 } ]
Pour regrouper le tableau par ID et additionner les valeurs de quantité pour chaque groupe à l'aide de jQuery, vous pouvez utiliser l'approche suivante :
$(array).groupBy('Id').reduce(function (res, obj) { return res + obj.qty; }, 0);
Voici un aperçu de la solution :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!