JavaScript 求数组最大值的四种方法

1、排序法:从大到小排序,取0下标

let arr = [2, 3, 6];
arr.sort((a,b)=>b-a)
console.log(arr[0])  // 6

2、擂台法

let arr = [2, 3, 6];
let max = arr[0];
for (let i = 1; i < arr.length; i++) {
  if (arr[i] > max) {
    max = arr[i];
  }
}
console.log(max); // 6

3、ES5:apply

/* 
 函数名.apply(修改的 this,数组/伪数组)
 第一个参数 Math:this 本来就是 Math,这是也不需要修改 this,传Math 相关于this不变,
 第二个参数 arr:借助 apply 特点,自动遍历数组/伪数组,逐一传参
*/

let arr = [2, 3, 6];
let max = Math.max.apply(Math, arr);
console.log(max); // 6

4、ES6(推荐)

let arr = [2, 3, 6];
let max = Math.max(...arr);
console.log(max); // 6

你可能感兴趣的:(javascript,前端)