zoukankan      html  css  js  c++  java
  • javascript实现查找数组中最大值方法汇总

    方法一(使用递归函数):

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    var arr = [9,8,55,66,49,68,109,55,33,6,2,1];
     
    var max = arr[0];
     
    function findMax( i ){
    if( i == arr.length ) return max;
    if( max < arr[i] ) max = arr[i];
    findMax(i+1);
    }
     
    findMax(1);
    console.log(max);

    方法二(使用for循环遍历):

    1
    2
    3
    4
    5
    6
    7
    8
    9
    var arr = [9,8,55,66,49,68,109,55,33,6,2,1];
    var max = arr[0];
    for(var i = 1; i < arr.length; i++){
    if( max < arr[i] ){
    max = arr[i];
    }
    }
     
    console.log(max);

    方法三(使用apply将数组传入max方法中直接返回):

    1
    Math.max.apply(null,[9,8,55,66,49,68,109,55,33,6,2,1])

    备注:除此之外,还有很多数组排序方式,都可以在排序后,根据新数组索引值获取 最大/最小 值。

    1
    2
    3
    var a=[1,2,3,5];
    alert(Math.max.apply(null, a));//最大值
    alert(Math.min.apply(null, a));//最小值

    多维数组可以这么修改:

    1
    2
    3
    4
    var a=[1,2,3,[5,6],[1,4,8]];
    var ta=a.join(",").split(",");//转化为一维数组
    alert(Math.max.apply(null,ta));//最大值
    alert(Math.min.apply(null,ta));//最小值
  • 相关阅读:
    自定义 cell
    iOS的自动布局
    通过字符串获取沙盒路径延展类
    Orcale nvl函数
    Orcale sign函数
    Orcale decode函数
    Orcale rpad函数
    mapper.xml速查
    Spring Boot整合SpringMVC应用
    Spring Boot 整合MyBatis框架
  • 原文地址:https://www.cnblogs.com/Lily-L/p/6736689.html
Copyright © 2011-2022 走看看