假设我有一个包含多个对象的数组,例如:
var arr = [{ 'credit': 1, 'trash': null }, { 'credit': 2, 'trash': null}]
我想从 arr
数组中获取所有 credit
值的总和。所以预期总和值为 3。所以我使用了以下代码:
arr.reduce((obj, 总计) => obj.credit + 总计)
但是当我运行这个时,我得到“1[object Object]”
,这真的很奇怪。
Ps:我正在尝试使用 ES6 而不是 ES5 来实现此功能
最佳答案
两个问题:您的 total
和 obj
参数是向后的,并且您需要提供一些内容来初始化 total
变量(即 ,0
部分)
arr.reduce((total, obj) => obj.credit + total,0)
// 3
关于javascript - 如何对对象中特定键的所有值求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48550691/