美文网首页
js获取数组的最大值

js获取数组的最大值

作者: 伴歌知行 | 来源:发表于2018-05-24 17:11 被阅读0次
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)

相关文章

  • 拥有最多糖果的孩子

    题目: 题目的理解: 获取数组的最大值,然后对数组中的所有值进行判断,加上额外的糖果是否能够成为最大值。 JS实现...

  • js获取数组的最大值

    1. 基本方法:通过遍历数据组 2. 变通方法:通过排序 注意: sort()如果调用该方法时没有使用参数,将按字...

  • js获取数组的最大值

    //es6数组展开 let arr = [1,5,6,2,2,9,22,98]; let max1 = M...

  • 数组操作

    判断元素是否在数组中 获取数组最大值 数组排序

  • call和apply的应用

    获取数组最大值 取平均值 类数组转换为数组

  • 优雅的获取数组的最大/最小/平均值

    优雅的获取数组的最大值,可以通过oc的valueForKeyPath方法来设置想要获取的数组的最大值,最小值,平均...

  • 数组二

    ackage com.itheima_04;/* * 数组获取最值(获取数组中的最大值最小值) */public ...

  • 30S学习javascript

    数组 返回数组中的最大值. 将Math.max()与扩展运算符 (...) 结合使用以获取数组中的最大值。 返回数...

  • PHP(7)数学、日期和错误处理

    一、数学函数 max($arr);获取数组中的最大值 min($arr);获取数组中的最小值 mt_rand(a,...

  • iOS获取数组的最大值

    如何优雅的获取数组的最大值,其实oc可以通过valueForKeyPath方法来设置你想要获取的一些数组,比如数组...

网友评论

      本文标题:js获取数组的最大值

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