如何计算数组中对象键的总和 \- javascript

新手上路,请多包涵

问题

我正在使用 firebase 并做出原生反应。

我从我的 firebase 数据库返回了一个数组,看起来像这样。

 [Object, Object, Object]

在每个对象下,我都返回了一个项目,“level:4”。

所以我有三个包含 4、5、6 的对象。我如何将这些总结在一起?

谢谢!

原文由 gbland777 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 268
2 个回答

一个简单的循环

 var a = [{level:1},{level:2},{level:3},{level:4}],
        total = 0;
    for (var i=0; i<a.length; i++) {
        total += a[i].level;
    }
console.log('total', total)

或减少

 var a = [{level:1},{level:2},{level:3},{level:4}]
console.log(a.reduce( function(cnt,o){ return cnt + o.level; }, 0))

原文由 epascarello 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题