JavaScript配列の最大値と最小値の取得
4467 ワード
JavaScript配列の最大値と最小値の取得
1.ソート法
var arr = [2,5,9,2,5];
arr.sort(function (a,b) {
return a-b;
});
var min = arr[0];
var max = arr[arr.length-1];
console.log(arr); // [2, 5, 9]
console.log(max); // 9
console.log(min); // 2
2. Math.max()/Math.min()
比較する数字を一つ一つ伝える必要があります.arrに直接入れてはいけません.
var max = Math.max(2,5,9,2,5);
var min = Math.min(2,5,9,2,5);
console.log(max); // 9
console.log(min); // 2
3.Math.max.apply/Math.min.apply
var max = Math.max.apply(null,arr); // 9
var min = Math.min.apply(null,arr); // 2
4.文字列結合eval
var max = eval("Math.max("+ arr.toString() +")"); // 9
var min = eval("Math.min("+ arr.toString() +")"); // 2
5.仮説法
var arr = [2,5,9,2,5];
var max = arr[0];
var min = arr[0];
for (var i = 1; i < arr.length; i++) {
var cur = arr[i];
cur > max ? max = cur : null;
cur < min ? min = cur : null;
}
console.log(max); // 9
console.log(min); // 2