- 先用array的sort方法进行升序或者降序排序,然后取出第一项或者最后一项
let ary = [3, 38, 23, 98, 12]
ary.sort((a, b) => a - b)
let min = ary[0]
let max = ary[ary.length - 1]
- 用 Math.min 和 Math.max (注意传参不是一个数组,需要一个一个传)
let min = Math.min(...ary)
let max = Math.max(...ary)
//也可以用apply实现, 改变的this无所谓,传的第二个参数ary是一个数组,它会将这个数组拆开一个一个传给Math.max方法
let min = Math.min.apply(Math, ary)
let max = Math.max.apply(Math, ary)
- 假设法, 假设第一个值为最大值,将它依次与后面的值对比,谁大就把谁设为最大值
let max = ary[0]
ary.forEach(item => item > max ? max = item : null)