Holen Sie sich den größten Wert in mehrdimensionalen Array-Javascript oder Kaffee-Skript
Ich habe ein Array, das wie folgt aussieht:
array = [[1, 5], [4, 7], [3, 8], [2, 3],
[12, 4], [6, 6], [4, 1], [3, 2],
[8, 14]]
Was ich brauche, ist die größte Zahl aus dem ersten Wert der Sätze, also in diesem Fall12
. Wenn ich mir einige Beispiele online anschaue, ist der beste Weg, dies zu erreichen:
Math.max.apply Math, array
Das Problem ist, dass dies nur mit eindimensionalen Arrays funktioniert. Wie würde ich das für mein Senario umsetzen? (Abfrage erlaubt)
Die Endlösung:
Es war nicht Teil der Frage, aber ich brauchte sowohl das Minimum als auch das Maximum des Arrays, und das ändert die Dinge ein wenig.
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