Regrouper et additionner un tableau d'objets dans jQuery : un guide détaillé
Regrouper et additionner des valeurs dans un tableau d'objets est une tâche courante en programmation. Dans jQuery, cela peut être réalisé efficacement en utilisant la méthode réduire().
Comprendre l'objectif
L'objectif est de regrouper un tableau d'objets en fonction d'une propriété spécifique , dans ce cas, la propriété "Id". Une fois les objets regroupés, la quantité (« quantité ») de chaque groupe doit être résumée.
Solution étape par étape
Boucle à travers le tableau : Utilisez la méthode réduire() pour parcourir le tableau. Cette méthode prend deux fonctions en paramètres :
Exemple de mise en œuvre
L'extrait de code jQuery suivant illustre les étapes décrites ci-dessus :
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);
Ce code affichera le tableau d'objets regroupés et additionnés suivant :
[ { Id: "001", qty: 3 }, { Id: "002", qty: 2 }, { Id: "003", qty: 4 } ]
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!