[英]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来实现
两个问题: total
和obj
参数是向后的,并且您需要提供一些东西来初始化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.