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

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);

Javascript相关问答推荐

为什么!逗号和空格不会作为输出返回,如果它在参数上?

处理时间和字符串时MySQL表中显示的日期无效

如何在输入元素中附加一个属性为checkbox?

如何将react—flanet map添加到remixjs应用程序

material UI按钮组样式props 不反射

为什么我的getAsFile()方法返回空?

Web Crypto API解密失败,RSA-OAEP

在使用位板时,如何在Java脚本中判断Connect 4板中中柱的对称性?

钛中的onClick事件需要在两次点击之间等待几秒钟

输入的值的类型脚本array.排序()

为什么在运行于<;img>;事件处理程序中的JavaScript中x和y是不可变的?

我为什么要使用回调而不是等待?

Chart.js Hover线条在鼠标离开时不会消失

AstroJS混合模式服务器终结点返回404

使用python,我如何判断一个html复选框是否被隐藏,以及它是否被S选中?

已在EventListener中更新/更改异步的React.js状态对象,但不会导致组件重新呈现

如何在Angular中分离桌面和移动页面并延迟加载每个页面?

ReactJS:根据AXIOS开机自检结果以红色/绿色背景显示状态

在克隆和不克隆原始列表的情况下将元素添加到数组的最佳方法

如何在一个又一个promise 得到解决的情况下才解除一个promise 呢?