JS 获取数组的最大值和最小值最常用的几种方法汇总
现有一个数组 let numList = [12, 5, 7, 23, 6, 45, 55, 4]
1. 循环遍历法
获取最大值
// 获取最大值
let max = numList[0]
for(var i = 1; i < numList.length; i++) {
if (numList[i] > max) max = numList[i]
}
console.log(max); // 55
// 获取最小值
let min = numList[0]
for(var i = 1; i < numList.length; i++) {
if (numList[i] < min) min = numList[i]
}
console.log(min); // 4
2. 排序法
numList.sort(function (a, b) {
return a-b;
})
// 获取最大值
let max = numList[numList.length - 1]
console.log(max); // 55
// 获取最小值
let min = numList[0]
console.log(min); // 4
3. Math.min()和Math.max()方法
// 获取最大值
let max = Math.max.apply(null, numList)
console.log(max); // 55
// 获取最小值
let min = Math.min.apply(null, numList)
console.log(min); // 4
4. 借助ES6的扩展运算符
// 获取最大值
let max = Math.max(...numList)
console.log(max); // 55
// 获取最小值
let min = Math.min(...numList)
console.log(min); // 4