数组求最大值几种方法

作者: isSunny | 来源:发表于2019-11-14 17:03 被阅读0次

    1.循环for

    var arr = [1,2,40,39,3,10];
    var max=arr[0];
    for(var i=0;i<arr.length;i++){
           max = max>arr[i-1]?max:arr[i-1];
     }
    console.log(max);//40
    

    2.利用apply,Math.max

    var arr = [1,2,40,39,3,10];
     var max = Math.max.apply(null,arr);
    console.log(max);//40
    

    3.reduce

    var arr = [1,2,40,39,3,10];
    var max = arr.reduce(function(n1,n2){
        return n1>n2?n1:n2;
    })
    console.log(max);//40
    

    4.es6,利用扩展运算符...

    var arr = [1,2,40,39,3,10];
    var max = Math.max(...arr);
    console.log(max);
    

    好啦,今天的求数组最大值的方法就写到这里啦,欢迎补充。

    相关文章

      网友评论

        本文标题:数组求最大值几种方法

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