1、假设第一个值为最大值,遍历,每个元素与之比较
let arr = [4, 53, 53, 2, 7, 1]
function arrMax(arr) {
let max = arr[0]
for (let i = 1;i < arr.length;i++) {
if (arr[i] > max) {
let temp = max
max = arr[i]
arr[i] = temp
}
}
return max
}
console.log(arrMax(arr));
2、sort()排序后,取首或尾部值
let arr = [8, 2, 5, 3, 7]
let arr1 = arr.sort((a, b) => {
return a - b
})
console.log(arr1);
console.log(arr1[0], arr1[arr.length - 1]);
3、js内置方法 Math.max(1,2,3)
// 由于max()里面参数不能为数组,所以借助apply(funtion,args)方法调用Math.max(),
// function为要调用的方法,args是数组对象,当function为null时,默认为上文,即相当于apply(Math.max,arr),
Math.max.apply(null, [1, 2, 3])