次のような配列があります。
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
問題は、これは一次元配列でしか機能しないことです。これを私のシナリオにどのように実装しますか?(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