给定一个对象数组,您的目标是按特定值对它们进行分组属性,例如 Id,并使用 jQuery 计算每个组的另一个属性(例如 qty)的总和。
考虑以下输入数组:
var array = [ { Id: "001", qty: 1 }, { Id: "002", qty: 2 }, { Id: "001", qty: 2 }, { Id: "003", qty: 4 } ];
所需的输出是:
[ { Id: "001", qty: 3 }, { Id: "002", qty: 2 }, { Id: "003", qty: 4 } ]
要按 Id 对数组进行分组并使用 jQuery 对每个组的数量值求和,您可以采用以下方法:
$(array).groupBy('Id').reduce(function (res, obj) { return res + obj.qty; }, 0);
以下是解决方案的细分:
以上是如何使用 jQuery 按属性对对象数组进行分组和求和?的详细内容。更多信息请关注PHP中文网其他相关文章!