在 jQuery 中对对象数组进行分组和求和:详细指南
对对象数组中的值进行分组和求和是一项常见任务在编程中。在 jQuery 中,可以使用 reduce() 方法有效地实现这一点。
理解目标
目标是根据特定属性对对象数组进行分组,在本例中为“Id”属性。将对象分组后,应将每组的数量(“数量”)相加。
分步解决方案
循环遍历数组:使用reduce()方法迭代数组。该方法采用两个函数作为参数:
示例实现
以下 jQuery 代码片段演示了上述步骤:
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);
此代码将输出以下对象的分组和求和数组:
[ { Id: "001", qty: 3 }, { Id: "002", qty: 2 }, { Id: "003", qty: 4 } ]
以上是如何在 jQuery 中使用 Reduce 方法对对象数组进行分组和求和?的详细内容。更多信息请关注PHP中文网其他相关文章!