Uzyskaj największą wartość w wielowymiarowej tablicy javascript lub coffeescript
Mam tablicę, która wygląda następująco:
array = [[1, 5], [4, 7], [3, 8], [2, 3],
[12, 4], [6, 6], [4, 1], [3, 2],
[8, 14]]
Potrzebuję największej liczby z pierwszej wartości zestawów, więc w tym przypadku12
. Patrząc na niektóre przykłady online, najlepszym sposobem, jaki zobaczyłem, aby to osiągnąć, jest:
Math.max.apply Math, array
Problem polega na tym, że działa tylko z tablicami jednowymiarowymi. Jak mam to zasugerować dla mojego senario? (dozwolone jquery)
Rozwiązanie końcowe:
Nie było to częścią pytania, ale potrzebowałem zarówno min, jak i max z tablicy, a to trochę zmienia rzeczy.
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