开发者问题收集

如何计算嵌套数组中的项目数?

2019-05-13
9630

我的 Angular 应用程序中有以下数组:

enter image description here

每个元素包含一个供应商和一个或多个产品。

如何获取所有返回产品的数量?

我可以通过这样做获取产品本身:

array.map(x=>x.products)

我可以通过这样做获取每个元素的产品数量:

array.map(x=>x.products.length)

但是我如何对其进行求和呢?

1个回答

您可以使用 reduce 来处理这个问题。

const totalProducts = arr.reduce((count, current) => count + current.products.length, 0);

reduce 的概念是获取一个数组并将其“减少”为单个实体。该实体可以是对象、另一个数组、数字……

末尾的 0 初始化 reduce 实体。由于您要求和,请将其设置为 0,然后将其添加到它。

VtoCorleone
2019-05-13