如何求和数组的数组?

Lea*_*ner 1 javascript arrays reduce

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

var result=[10,20,30];
result.reduce((a, b) => a + b)
Run Code Online (Sandbox Code Playgroud)

它将返回 60

但是如果我们有

var result=[10,20,30];
result.reduce((a, b) => a + b)
Run Code Online (Sandbox Code Playgroud)

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

Jai*_*Ram 5

您可以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)
Run Code Online (Sandbox Code Playgroud)