У меня есть массив, который выглядит следующим образом:
array = [[1, 5], [4, 7], [3, 8], [2, 3],
[12, 4], [6, 6], [4, 1], [3, 2],
[8, 14]]
Мне нужно наибольшее число из первого значения наборов, поэтому в данном случае 12
. Глядя на некоторые примеры в Интернете, лучший способ, который я видел, это:
Math.max.apply Math, array
Проблема в том, что это работает только с одномерными массивами. Как бы я внедрил это для моего senario? (jquery разрешено)
Окончательное решение:
Это не было частью вопроса, но мне нужны были как минимум, так и максимум из массива, и это немного меняет дело.
unless device.IE
justTheDates = magnitudeArray.map (i) -> i[0]
@earliest = Math.min.apply Math, justTheDates
@latest = Math.max.apply Math, justTheDates
else
@earliest = magnitudeArray[0][0]
@latest = magnitudeArray[0][0]
for magnitudeItem in magnitudeArray
@earliest = magnitudeItem[0] if magnitudeItem[0] < @earliest
@latest = magnitudeItem[0] if magnitudeItem[0] > @latest