配列の中から最大値を得る

配列の中から最大値を見つけるっていうのをループとか回さないでできないかなぁ
といろいろ調べてみたところ、ありました。
Math.max.applyを使えば良いみたい。

1	var ary = [3, 2, 5, 4, 1];
2	alert(Math.max.apply(null, ary));

これを実行すると、ダイアログに配列の最大値の「5」が表示されます。

[もう少し詳しく]
Math.maxっていうのは、値を比較して大きいものを返してくれるもので

Math.max(x, y)

と書くと、xとyを比較して大きい方を返します。
で、実は引数は2個だけじゃなくて、Math.max(x, y, z, …)という風に
いくつも指定できる。
配列の内容を比較したいので、applyを使って渡せば
よい、というのが結論。

jQuery逆引きマニュアル Webデザインの現場で役立つ基本と実践

jQuery逆引きマニュアル Webデザインの現場で役立つ基本と実践