繁体   English   中英

如何将对象中特定键的所有值求和?

[英]How to sum all of values from specific key in object?

假设我有一个包含多个对象的数组,例如:

var arr = [{ 'credit': 1, 'trash': null }, { 'credit': 2, 'trash': null}]

我想从arr数组中获取所有credit值的总和。 因此预期总和值为3。因此我使用了以下代码:

arr.reduce((obj, total) => obj.credit + total)

但是当我运行它时,我得到了"1[object Object]" ,这确实很奇怪。

Ps:我正在尝试使用ES6而不是ES5来实现

两个问题: totalobj参数是向后的,并且您需要提供一些东西来初始化total变量(即,0部分)

arr.reduce((total, obj) => obj.credit + total,0)
// 3

您可以在此处使用.forEach()

 var arr = [{ 'credit': 1, 'trash': null }, { 'credit': 2, 'trash': null}]; var total = 0; arr.forEach(item => { total += item.credit; }); console.log(total); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM