配列の中から最大値を得る
配列の中から最大値を見つけるっていうのをループとか回さないでできないかなぁ
といろいろ調べてみたところ、ありました。
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デザインの現場で役立つ基本と実践
- 作者: 西畑一馬,中村享介,徳田和規
- 出版社/メーカー: インプレスジャパン
- 発売日: 2010/12/17
- メディア: 単行本(ソフトカバー)
- 購入: 4人 クリック: 199回
- この商品を含むブログ (9件) を見る