求数组中的最大值(最小值)

2019-04-14  本文已影响0人  迦叶凡

前言

这里记录下几种JavaScript求数组最大值(最小值)的方法。废话不多说,直接上代码。

正文

1.最原始的方法,for循环一一遍历

function max (array) {
   let result = array[0]
   for (let next of array) {
        result = Math.max(result, next)
   }
   return result
}
  1. reduce方法
function max (array) {
   let result = array.reduce(function (pre, next) {
     return Math.max(pre, next)
   })
   return result
}
  1. 排序方法(sort)
    这里多说一句:sort方法可以带一个function参数,根据返回值来决定升序还是降序排序。默认升序。
function max (array) {
   let arr = array.sort(function(a, b){
     if (a < b) {
       return -1
     } else if (a > b) {
       return 1
     } else {
       return 0
     }
   })
   let result = arr[arr.length - 1]
   return result
}

4.apply方法

function max (array) {
   let result = Math.max.apply(null, array)
   return result
}

5.ES6方法

function max (array) {
   let result = Math.max(...array)
   return result
}
上一篇 下一篇

猜你喜欢

热点阅读