gpt4 book ai didi

javascript - 如何在 Javascript 中获取二维数组的第二维的最小值/最大值?

转载 作者:行者123 更新时间:2023-11-30 18:01:28 26 4
gpt4 key购买 nike

假设我有一个二维数组,如下所示。如何找到第二维的最小值和最大值? (不使用循环)在这种情况下,var min = 1000 和 max = 5000。

var myArray= [
[1308888000000, 2962],
[1308974400000, 2963],
[1309060800000, 2965],
[1309147200000, 1000],
[1309233600000, 2970],
[1309320000000, 2974],
[1309406400000, 5000],
[1309492800000, 2976]]

最佳答案

要避免(显式)循环,请使用迭代器函数,如 mapreduce:

 max = Math.max.apply(null, myArray.map(function(x) { return x[1]}))

max = myArray.reduce(function(m, x) { 
return Math.max(m, x[1])
}, myArray[0][1])

或者按第二个“列”对整个数组进行排序并选择第一个元素:

max = myArray.sort(function(x, y) { return y[1] - x[1]})[0][1]

关于javascript - 如何在 Javascript 中获取二维数组的第二维的最小值/最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16867994/

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