首页 > 解决方案 > 如何对数组的数组求和?

问题描述

我知道我们可以使用数组元素求和,reduce()但是如果我们有一个数组数组怎么办。例如:

var result=[10,20,30];
result.reduce((a, b) => a + b)

它会回来60

但是如果我们有

result=[
  [10,20,30],
  [20,30,40],
  [60,70,80]
]
console.log(result);

result=[60,90,210]使用reduce如何获得最终结果?

标签: javascriptarraysreduce

解决方案


首先你可以map在地图内使用reduce

result=[
  [10,20,30],
  [20,30,40],
  [60,70,80]
  ]
const final = result.map(item => item.reduce((a, b)=> a + b, 0))

console.log(final)


推荐阅读