比较每个索引的多个数组查找最大值

Jam*_*und 3 javascript arrays node.js

我试图找到一种方法来查找数组中每个观察值的多个(未知数量,但相同长度)数组的最大值比较,返回具有最大值的数组。

例子:

编辑

 A = [[2.2, 3.3, 1.3], [1.2, 5.3, 2.2], [0.3, 2.2, 5.2], etc......]
Run Code Online (Sandbox Code Playgroud)

返回

MAX = [2.2, 5.3, 5.2]
Run Code Online (Sandbox Code Playgroud)

能够检查“输入”数组的长度是否相同,但无法比较数组以找到最大值......?

Ja͢*_*͢ck 5

你可以使用Array.reduce()

    var A = [[2.2, 3.3, 1.3], [1.2, 5.3, 2.2], [0.3, 2.2, 5.2]];
    
    var max = A.reduce(function(final, current) {
      for (var i = 0; i < final.length; ++i) {
        if (current[i] > final[i]) {
          final[i] = current[i];
        }
      }
      return final;
    });
    
    console.log(max);
Run Code Online (Sandbox Code Playgroud)

内部函数将当前最大值与下一个数组元素进行比较,因此final始终保留迄今为止遍历的所有元素的最大值。