Лучше, если функция будет «не в курсе» размеров массива, так универсальнее.
Тут не проверяю, что массив двухмерный, что элементы числа, что все строки равны по длине. А надо бы..
Берём первую (нулевую) строку и проходясь по остальным, прибавляем значения из соответствующих колонок:
function sum2d(arr) {
var row, col, sum = arr[0].slice();
for( row = 1; row < arr.length; row++) {
for( col = 0; col < sum.length; col++) {
sum[col] += arr[row][col];
}
}
return sum;
}
sum2d([
[1,2,3],
[8,9,0],
])
// [9,11,3]