我在我的Angular应用程序中有以下数组: 每个元素都包含一个供应商和一个或多个产品。如何获取返回的所有产品的数量?我可以通过执行以下操作获取产品本身:array.map(x=>x.products) 我可以通过以下方式获得每个元素的产品数量:array.map(x=>x.products.length) 但是我该如何对它们求和呢?
你可以使用reduce来处理这个。const totalProducts = arr.reduce((count, current) => count + current.products.length, 0); < p > reduce 的概念是将一个数组 "缩减" 成单个实体。该实体可以是对象、另一个数组、数字等。 末尾的 0 初始化了 reduce 实体。由于您要进行求和,因此将其设置为 0,然后再加上它即可。