Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
地图+;减少don';在Javascript中,2d数组无法按预期工作_Javascript_Arrays_Dictionary_Reduce - Fatal编程技术网

地图+;减少don';在Javascript中,2d数组无法按预期工作

地图+;减少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((

我有一个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((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))