求数组中的最大值

  • 假设法:
    假设最大值为数组中的第一个值,然后拿第一个值和第二个值比较,如果第二个值更大,则把它赋给最大值,再和第三个数比较...
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()+")");
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容