【发布时间】:2023-03-22 18:51:01
【问题描述】:
我想对多个对象的值求和。
我有一个包含示例 3 项的数组,这会有所不同,可以是任意数字。
_items:
0: {...}
1: {...}
2: {...}
每个项目都有以下数据:
0:
dayOfYear: 357
dayOfWeek: 4
noOfUnits: "11"
_id: "12345"
_owner: "12345"
_createdDate: "Thu Dec 23 2021"
year: 2021
_updatedDate: "Thu Dec 23 2021"
week: 51
userId: "12345"
type: "Type 1"
我想添加noOfUnits 变量的值。例如,在项目 0 中的值为 11,项目 1 是 2,项目 2 是 5。总数将变为18。这不限于 3 个项目,而是根据从数据库中提取的项目数量而有所不同。
谢谢,节日快乐!
【问题讨论】:
-
您能否也包含您迄今为止尝试过的任何代码?
-
这只是一个简单的map和reduce操作:
_items.map(x => parseInt(x.noOfUnits)).reduce((x, y) => x + y, 0) -
这能回答你的问题吗? How do JavaScript closures work?
-
const reducer = (previousValue, currentValue) => previousValue + Number(currentValue.noOfUnits); console.log(_items.reduce(reducer, 0));
-
您可以使用
for ... in循环来解决您的问题。
标签: javascript arrays object sum