我有一个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]
不确定为什么会这样吗?
答案 0 :(得分:-1)
这对我有用:
a.map(x=>x.reduce((sum,each)=>each+sum))