gpt4 book ai didi

javascript - 如何根据他的第二个子数组值获得最大的数组元素

转载 作者:搜寻专家 更新时间:2023-11-01 04:09:39 26 4
gpt4 key购买 nike

我有一个 JavaScript 数组:

[[-786, 2], [-783, 1], [-782, 5], [-781, 1], [-779, 2], [-778, 1], [-775, 1], [-774, 1], [-773, 1], [-771, 2], [-769, 1], [-767, 1], [-766, 1], [-763, 2], [-760, 2]]

如何根据子数组中第二个元素的值得到最大的元素?

在上述情况下我想获取元素:

[-782, 5]

因为 5 是所有子数组中最大的第二个值。如果有多个子数组具有较大的第二个值,我想得到第一个。

马吕斯

最佳答案

根据数组每个元素的第二个元素进行降序排序。

var array = [[-786, 2], [-783, 1], [-782, 5], [-781, 1], [-779, 2], [-778, 1], [-775, 1], [-774, 1], [-773, 1], [-771, 2], [-769, 1], [-767, 1], [-766, 1], [-763, 2], [-760, 2]];


array.sort(function(a, b) {
return b[1] - a[1];
});

console.log(array[0]);

jsFiddle Demo

请注意,虽然此解决方案很简洁,但仅使用排序来查找最大或最小元素会比在单次迭代中查找最大/最小元素的 for 循环慢得多。

关于javascript - 如何根据他的第二个子数组值获得最大的数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18373440/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com