比较多维数组以查找具有最大值javascript的数组

时间:2016-11-13 03:33:47

标签: javascript arrays multidimensional-array

我有一个多维数组,其中包含名称和整数值。我需要能够比较多维数组中每个数组中的整数值。我该如何比较并返回该数组呢?

var totals = [
    ['john', 'test', 45],
    ['bob', 'tester', 75]
];

如何在"总计"中循环数组?数组并返回一个具有最大整数值的那个?

3 个答案:

答案 0 :(得分:3)

您可以使用reduce。例如:

var totals = [
    ['john', 'test', 45],
    ['john', 'test', 46],
    ['john', 'test', 42],
    ['john', 'test', 41]
];

var biggest = totals.reduce((a, b) => a[2] > b[2] ? a : b);
console.log(biggest);

小提琴here

应该注意的是,如果reduce()未提供初始值,则a成为第一个,b成为第一个调用中的第二个。

答案 1 :(得分:0)

var largest = totals.reduce((prev, cur) => prev[2] > cur[2] ? prev : cur, [0,0,0]);

答案 2 :(得分:0)

var result = totals.reduce((p, c) => {
    return p[2] > c[2] ? p : c;
});

console.log(result);