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