JS -- 取出数组中的最大值和最小值

1,147 阅读1分钟
  1. 先用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]
  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)
  1. 假设法, 假设第一个值为最大值,将它依次与后面的值对比,谁大就把谁设为最大值
let max = ary[0]
ary.forEach(item => item > max ? max = item : null)