我有一个多维数组,其中包含名称和整数值。我需要能够比较多维数组中每个数组中的整数值。我该如何比较并返回该数组呢?
var totals = [
['john', 'test', 45],
['bob', 'tester', 75]
];
如何在"总计"中循环数组?数组并返回一个具有最大整数值的那个?
答案 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);