function mass_two() {
var n = 3,
m = 5;
var mas = [];
for (var i = 0; i < m; i++) {
mas[i] = [];
for (var j = 0; j < n; j++) {
mas[i][j] = Math.floor(Math.random() * 30) + 1;
sum = 0;
sum += mas[i][j];
}
}
console.log(mas);
console.log(sum);
} 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]
const rows = 3;
const cols = 5;
const max = 10;
const arr =
Array.from({ length: rows }, () =>
Array.from({ length: cols }, () =>
Math.random() * max | 0
)
);const sumRows = arr.map(n => n.reduce((acc, m) => acc + m, 0));
const sumCols = (arr[0] || []).map((n, i) => arr.reduce((acc, m) => acc + m[i], 0));
// или
const [ sumRows, sumCols ] = arr.reduce((acc, n, i) => (
n.forEach((m, j) => (acc[0][i] += m, acc[1][j] += m)),
acc
), [ rows, cols ].map(n => Array(n).fill(0)));