javascript - 查找数组/矩阵的总和和 max.min

标签 javascript arrays matrix

我有这个矩阵矩阵。

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/

相关文章:

javascript - 对象使用与 Javascript/JSON 类似的语言

javascript - 打印预览前的页面格式

矩阵 x[i,j] 和 x[i][j] 两种形式的python区别

javascript - 处理 NGRX 效果后的操作

将数组的子集复制到 C 中的另一个数组/数组切片

Javascript 在具有类的元素上切换类

c - 如何在C中使用数组地址参数按值函数循环传递

c - 在 C 中测量时间

r - 在 R 中将数字矩阵转换为颜色矩阵

javascript - 仅在第一次加载页面时如何执行 Javascript 警报