【已解决】JavaScript:获取数组中的最大值和最小值的 4 种方法

方法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);

猜你喜欢

转载自blog.csdn.net/Ja_time/article/details/90052849