方法1
依次比较,三元运算符( ? : )和 模板字符串 ( console.log 中的 ` `):
let arr = [2, 3, 6, 1, 3];
let max = min = arr[0];
for(let i = 0; i < arr.length; i++){
max < arr[i] ? max = arr[i] : null;
min > arr[i] ? min = arr[i] : null;
}
console.log(`max: ${max}, min: ${min}`);
方法2
使用 sort() 方法:
let arr = [2, 3, 6, 1, 3];
// 对数组排序(小 > 大),第一个是最小值,最后一个是最大值
arr.sort((a,b) => a-b);
let min = arr[0];
let max = arr[arr.length-1];
方法3
使用 max()方法 、apply() 方法 和 扩展运算符(即 ...)
let arr = [2, 3, 6, 1, 3];
// Math.max(a,b..) 方法返回参数中较大的值
let max = Math.max.apply(null, arr);
let min = Math.min.apply(null, arr);
// 在 ES6 中的写法
let max = Math.max(...arr);
let min = Math.min(...arr);