首页 > 解决方案 > 如何使用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

标签: javascript

解决方案


myArray.reduce( (total, {items} ) => total + items.length, 0)

推荐阅读