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

如何在Javascript中获取二维数组的最小/最大二维数?,javascript,Javascript,假设我有一个二维数组,如下所示。如何找到第二维度的最小值和最大值?(不使用循环) 在这种情况下,var最小值=1000,最大值=5000 var myArray= [ [1308888000000, 2962], [1308974400000, 2963], [1309060800000, 2965], [1309147200000, 1000], [1309233600000, 2970], [1309320000000, 2974], [1309406400000

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

var myArray= [
  [1308888000000, 2962],
  [1308974400000, 2963],
  [1309060800000, 2965],
  [1309147200000, 1000],
  [1309233600000, 2970],
  [1309320000000, 2974],
  [1309406400000, 5000],
  [1309492800000, 2976]]
要避免(显式)循环,请使用迭代器函数,如
map
reduce

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

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

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

不使用循环?你到底是什么意思?有些东西必须循环。@Pointy我的意思是不使用for或while语句您可以将hackery与regex和eval一起使用,但循环(for)要干净得多。
max = myArray.sort(function(x, y) { return y[1] - x[1]})[0][1]