You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何计算JavaScript嵌套对象中数组内quantity属性的总和?

计算购物车中商品数量总和的几种方法

给定你的cart对象,要计算所有items的quantity属性总和,这里有两种简单易懂的实现方式:

方法一:使用forEach循环遍历累加

先初始化一个变量存储总数量,然后遍历items数组,逐个累加每个商品的quantity值:

let totalQuantity = 0;
cart.items.forEach(item => {
  totalQuantity += item.quantity;
});
console.log(totalQuantity); // 输出17
  • 步骤说明:
    • 定义totalQuantity并初始化为0,用来保存累加后的总数量
    • 调用数组的forEach方法遍历cart.items,每次循环将当前商品的quantity加到totalQuantity中
    • 最后打印结果即可得到总和

方法二:使用reduce方法(更简洁)

数组的reduce方法专门用于将数组元素合并为一个值,非常适合做累加计算:

const totalQuantity = cart.items.reduce((sum, item) => sum + item.quantity, 0);
console.log(totalQuantity); // 输出17
  • 步骤说明:
    • reduce接收两个参数:回调函数和初始值(这里初始值设为0)
    • 回调函数中的sum是累加的中间结果,item是当前遍历的商品对象
    • 每次迭代时,将sum与当前商品的quantity相加,最终返回累加后的总数量

内容的提问来源于stack exchange,提问作者Titus Williams

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 18:30:54