美文网首页
求数组中的最大值

求数组中的最大值

作者: 嘿喵heyMeow | 来源:发表于2017-03-01 09:52 被阅读0次
    • 假设法:
      假设最大值为数组中的第一个值,然后拿第一个值和第二个值比较,如果第二个值更大,则把它赋给最大值,再和第三个数比较...
    function getMax(arr){
        var maxNumber = arr[0]
        for(var i=0; i<arr.length; i++){
            if(maxNumber < arr[i]){
                maxNumber = arr[i];
            }
        }
        return maxNumber;
    }
    
    • 排序:
      将数组进行从小到大排序,排序后的最后一个数值则为最大值。
    function getMax(arr){
        arr.sort(function(a,b){
            return a-b;
        });
        return arr[arr.length-1];
    }
    
    • apply:
      借用apply方法中传参是以数组的方式,再用Math.max求出最大值。
    function getMax(arr){
        return Math.max.apply(null,arr);
    }
    
    • eval+Math.max:
      把数组转换成字符串,再和Math.max拼接成新的字符串后用eval函数转换成可执行代码即可求出最大值。
    function getMax(arr){
        return eval("Math.max("+arr.toString()+")");
    }
    

    相关文章

      网友评论

          本文标题:求数组中的最大值

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