美文网首页
求数组中的最大值(最小值)

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

作者: 迦叶凡 | 来源:发表于2019-04-14 12:20 被阅读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
    }
    

    相关文章

      网友评论

          本文标题:求数组中的最大值(最小值)

          本文链接:https://www.haomeiwen.com/subject/usmjwqtx.html