给定下面的数组,我将如何返回其第一个索引包含最大数字的元素:
let ar = [[1,24], [2, 6]]
我try 了许多建议的解决方案,但它们返回数字本身,而在超过[2,6]
的情况下,应该返回数字
我try 过的解决方案之一是,但返回24, 6
:
var maxRow = arr.map(function(row){ return Math.max.apply(Math, row); });
给定下面的数组,我将如何返回其第一个索引包含最大数字的元素:
let ar = [[1,24], [2, 6]]
我try 了许多建议的解决方案,但它们返回数字本身,而在超过[2,6]
的情况下,应该返回数字
我try 过的解决方案之一是,但返回24, 6
:
var maxRow = arr.map(function(row){ return Math.max.apply(Math, row); });
要执行所需的操作,可以使用reduce()
来比较每个子数组中第一个项目的值,并返回具有最大值的那个:
let ar = [[1,24], [2, 6]]
let result = ar.reduce((acc, cur) => acc[0] < cur[0] ? cur : acc);
console.log(result);