1. 排序法
    // 数组中获取最大和最小值
    compareMaxMin() {
      const arr = [12, 56, 25, 5, 82, 51, 22, 100, 2];
      arr.sort(function (a, b) {
        return a - b;
      }); // [5,12,22,25,51,56]
      const min = arr[0];  // 5
      console.log("最小值->min", min)
      const max = arr[arr.length - 1];  // 56
      console.log("最大值->max", max)
    },
// 获取最大值:
var arr = [22,13,6,55,30];
var max = arr[0];
for(var i = 1; i < arr.length; i++) {
   var cur = arr[i];
   cur > max ? max = cur : null
}
console.log(max); // 55
// 获取最小值:
var arr = [22,13,6,55,30];
var min = arr[0];
for(var i = 1; i < arr.length; i++) {
  var cur = arr[i];
  cur < min ? min = cur : null
}
console.log(min)  // 6
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
3. 使用 Math 中的 max/min 方法
可以使用apply来实现。apply传入的是一个数组。
var arr = [22,13,6,55,30];
var max = Math.max.apply(null, arr);
var min = Math.min.apply(null, arr);
console.log(max, min) // 55,6
- 1
- 2
- 3
- 4
- 5
- 6
4. 使用ES6的扩展运算符
 var arr = [22,13,6,55,30];
 
 console.log(Math.max(...arr)); // 55
- 1
- 2
- 3
- 4
- 5

 
                

















