指定した数値のなかで一番大きい(小さい)数値を取得するサンプルです。
サンプルソース
数値は配列に格納されているものとします。
例)配列要素の数値の中で一番大きな数値を取得する
1 2 3 4 5 6 |
//対象数値の配列 var arr = [20, 80, 65, 30, 75, 15]; //一番大きな(小さな)数値を取得する var maxValue = Math.max.apply(null, arr); //最大値 var minValue = Math.min.apply(null, arr); //最小値 |
- (結果)
- maxValue → 80 minValue → 15
解説
- function標準メソッドであるapplyメソッドは第二引数の配列を複数の引数として実行してくれるので、その特性を利用しています。
- 配列中に数値以外の要素があると、NaNが返ります。
- 空の配列を渡すと、Infinityが返ります。
- 配列以外を渡すと、エラーとなります。