地图+;减少don';在Javascript中,2d数组无法按预期工作
我有一个int的2D数组,我正在尝试使用map+reduce在所有行中执行相同的操作 例如,如果我有一个3x3数组地图+;减少don';在Javascript中,2d数组无法按预期工作,javascript,arrays,dictionary,reduce,Javascript,Arrays,Dictionary,Reduce,我有一个int的2D数组,我正在尝试使用map+reduce在所有行中执行相同的操作 例如,如果我有一个3x3数组 a = [[1,2,3],[4,5,6],[7,8,9]] 我试图计算每一行的总和(预期结果是)[6,15,24] 然后,我计划首先使用reduce将每一行缩减为自己的总和: [1,2,3].reduce((sum,each)=>each+sum,0) 然后重复(映射)到所有行中 但是,当我组合贴图和reduce时,如下所示 a.map(x=>{x.reduce((
a = [[1,2,3],[4,5,6],[7,8,9]]
我试图计算每一行的总和(预期结果是)[6,15,24]
然后,我计划首先使用reduce将每一行缩减为自己的总和:
[1,2,3].reduce((sum,each)=>each+sum,0)
然后重复(映射)到所有行中
但是,当我组合贴图和reduce时,如下所示
a.map(x=>{x.reduce((sum,each)=>{each+sum}),0})
我实际上得到的不是预期的结果,而是[未定义,未定义,未定义]
不确定为什么会发生这种情况?这对我来说很有效:
a.map(x=>x.reduce((sum,each)=>each+sum))
a.map(x=>{x.reduce
您忘记返回简化后的结果。a.map(x=>x.reduce((总和,每个)=>each+sum,0))