У меня есть 2D-массив int, и я пытаюсь выполнить одно и то же действие во всех строках, используя 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]
не уверен, почему это происходит?
a.map(x => x.reduce((sum,each) => each + sum, 0))<-- снимите фигурные скобки.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Это работает для меня:
a.map(x=>x.reduce((sum,each)=>each+sum))
a.map(x=>{x.reduceВы забыли вернуть уменьшенный результат.