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

前言

这里记录下几种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
}
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容