Find max value comparing multiple arrays for each index

前端 未结 6 1603
慢半拍i
慢半拍i 2021-01-21 21:58

I\'m trying to find a method to find the max value comparing multiple(unknown number, but same length) arrays for each observation in the arrays, returning an array with the max

6条回答
  •  灰色年华
    2021-01-21 22:32

    You could use 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);

    The inner function compares the current maximum with the next array element and so final always holds the maximum value for all elements traversed thus far.

提交回复
热议问题