js获取数组的最大值

var arr = [10, 4, -2, 8, 26];

1. 基本方法:通过遍历数据组

var max = arr[0];
for(var i=0; i<arr.length; i++){
    if( arr[i] > max ){
         max = arr[i]
    }
}
console.log(max) //返回 26

2. 变通方法:通过排序

//b-a从大到小,a-b从小到大
var max = arr.sort(function(a,b){
    return b-a;
})[0];
console.log(max) //返回 26

注意: sort()如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。
如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:
若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
若 a 等于 b,则返回 0。
若 a 大于 b,则返回一个大于 0 的值。

3. 简便方法:通过apply()

var max = Math.max.apply( null, arr );
console.log(max) //返回 26

由于max()里面参数不能为数组,所以借助apply(funtion,args)方法调用Math.max(),function为要调用的方法,args是数组对象,当function为null时,默认为上文,即相当于apply(Math.max,arr)

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

相关阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,625评论 0 4
  • //Clojure入门教程: Clojure – Functional Programming for the J...
    葡萄喃喃呓语阅读 3,968评论 0 7
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,409评论 0 13
  • 一段旧往,几许追忆。剪下那段旧往,置于安静角落。那段供养于青春的旧往,至今还是那么清晰,还是那么芳郁。旧往...
    冰夫阅读 387评论 0 0
  • 发现自己没有勇气面对甚至忽视掉自己人性的弱点,把一切今天当做今天,把一切过去当做过去!结果某一天突然发现生活欺骗了...
    开荒girl阅读 125评论 0 0

友情链接更多精彩内容