我有这个矩阵矩阵。
var array =[[1,2,3,4],
[2,3,4,5],
[6,5,4,3],
[4,3,2,1]];
我试图找到整个数组以及每一行的总和。这是我查找总和的函数,但它会返回任何内容。
function sumArray(array) {
for (
var
index = 0,
length = array.length,
sum = 0;
index < length;
sum += array[index++]
);
return sum;
}
任何想法可能是什么问题?
最佳答案
您可以使用 Array#map()
和 Array#reduce()
.
function sum(a, b) {
return a + b;
}
var array = [[1, 2, 3, 4], [2, 3, 4, 5], [6, 5, 4, 3], [4, 3, 2, 1]],
sums = array.map(function (a) {
return a.reduce(sum);
});
document.write('<pre>' + JSON.stringify(sums, 0, 4) + '</pre>');
document.write('total: ' + sums.reduce(sum));
ES6
var add = (a, b) => a + b,
array = [[1, 2, 3, 4], [2, 3, 4, 5], [6, 5, 4, 3], [4, 3, 2, 1]],
sums = array.map(a => a.reduce(add));
document.write('<pre>' + JSON.stringify(sums, 0, 4) + '</pre>');
document.write('total: ' + sums.reduce(add));
关于javascript - 查找数组/矩阵的总和和 max.min,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36020798/