![](/img/trans.png)
[英]JS How to take an array of numbers and return the largest passible combined number
[英]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.