映射+缩小不能在Java中的2d数组上正常工作

时间:2018-07-26 05:07:48

标签: javascript arrays dictionary reduce

我有一个int的2D数组,我正在尝试使用map + reduce在所有行中执行相同的操作。

例如,如果我有一个3x3数组

a = [[1,2,3],[4,5,6],[7,8,9]]

我正在尝试计算每一行的总和(预期结果将是)[6,15,24]

然后我计划首先通过减少将每一行减少为自己的总和:

[1,2,3].reduce((sum,each)=>each+sum,0)

,然后将其重复(映射)到所有行。

但是,当我合并地图并像下面这样缩小时

a.map(x=>{x.reduce((sum,each)=>{each+sum}),0})

我实际上并没有得到预期的结果[undefined,undefined,undefined]

不确定为什么会这样吗?

1 个答案:

答案 0 :(得分:-1)

这对我有用:

a.map(x=>x.reduce((sum,each)=>each+sum))