繁体   English   中英

JS中如何返回第一个索引为最大数的数组元素?

[英]How to return array element whose first index is the largest number in JS?

给定下面的数组,我如何返回第一个索引包含最高数字的元素:

let ar = [[1,24], [2, 6]]

我已经尝试了许多建议的解决方案,但在上述[2,6]的情况下,它们应该返回数字本身

我尝试过的解决方案之一是,但它返回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);

一种方法是使用 reduce。 试试这样:

 const ar = [ [1,24], [2, 6], ]; const biggest = ar.reduce( (acc, cur) => cur[0] > (acc?.[0] || 0)? cur: acc, [], ); console.log(biggest);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM