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