javascript - 如何使用reduce计算数组中的项目?
问题描述
我有一个这样的数组:
[
{ id: 1, items: [...some data]},
{ id: 2, items: [...some data]},
{ id: 3, items: [...some data]},
]
我正在计算items
数组中每个对象的总数。
我目前正在计算:
let total = 0;
myArray.forEach((obj) => {
total += obj.items?.length;
});
我怎么能做同样的事情,但是reduce
呢?或者没有那个的任何更短的方式let total
解决方案
myArray.reduce( (total, {items} ) => total + items.length, 0)
推荐阅读
- r - 如何将循环与 geom_vline 和 facet_wrap 一起使用?
- typescript - jest with vue3 typescript TypeError: Cannot read property 'deep' of undefined
- docker - 为什么 Drupal for Docker 从服务器返回空回复?
- performance - 高负载数据更新架构
- javascript - AudioWorklet 中的 new Function()
- c# - 每次数字在 100 到 9000 之间结束时,末尾总是一个零,当 1000 内的数字为高时会发生错误
- url - php中的重定向URL捕获
- python - 如何在python中建立两个非时间矩阵之间的自相关
- github-actions - github 容器注册中心和 github 神器空间有什么区别?
- sql - 选择组中的最低行