在JS中如何遍历一个数组,并且比较最中最大的值,例如:
function b(){
var a=[4,6,8,15,2.5,-10,20]

/*var c = Math.max(a);(这个方法,不可以找到最大值。)
alert(c); */



for(var i=0;i<a.length;i++){
alert(i);
}
}
b();

解决方案 »

  1.   

    自己找 apply 是干什么的
    var a=[4,6,8,15,25,-10,20];
    var c = Math.max.apply(window, a);
    alert(c);
      

  2.   


    var a=[4,6,8,15,2.5,-10,20]
    a.sort(function (a,b){return b-a});//.sort数组排序.function(a,b){return b-a};就是从大到小排序
    alert(a[0]);//a[0]就是最大的那个
      

  3.   

    我是先对数组进行升序排列 然后取最后一个数字(也就是你要的最大值) <script type="text/javascript">
    var a=[4,6,8,15,2.5,-10,20]
    a.sort(function(a,b){return a>b?1:-1});//从小到大排序  
    alert(a[6]);

    </script> 
    你看看这样可以发
      

  4.   

    function GetMax(nums)
    {
        if(!nums || !nums.length)return 0;
        var num=nums[0];
        for(var i=1;i<nums.length;i++)
        {
            if(nums[i]>num){ num=nums[i];}
        }
        return num;
    }alert(GetMax([4,6,8,15,2.5,-10,20]));