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

标签 javascript arrays node.js ecmascript-6 ecmascript-5

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

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

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

arr.reduce((obj, 总计) => obj.credit + 总计)

但是当我运行这个时,我得到“1[object Object]”,这真的很奇怪。

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

最佳答案

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

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

关于javascript - 如何对对象中特定键的所有值求和?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48550691/

相关文章:

javascript - Promises 和通用的 .catch() 语句

javascript - 在 Chrome 调试器中,是否可以引用匿名函数 block 内的数据或函数?

带有随机计时器延迟的Javascript setTimeout按顺序显示数组项

c++ - 从数组中获取一个 block

javascript - 在 Node.js 中读取套接字连接响应

node.js - 除了node.js的child_processes之外,是否有一个相当于异步库的东西

javascript - uglify-js 可以删除 console.log 语句吗?

php - 从数据库sql转换为数组php

ios - 使用刷新器时 Collection View 索引超出范围

Node.js Socket.io 和 Express : Sending data continuously to the client other than the setInterval method