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