javascript如何找出数组中第二大的值 ,rt

解决方案 »

  1.   

    function SortDemo(){
       var a, l;                       // 声明变量。
       a = new Array(1 ,2,5, 7, 9);
       l = a.sort();                   // 排序数组。
       alert(l[1]);                      // 返回排序的数组。
    }
      

  2.   


    var a = new Array(51,3,23,412,324,2,32,33),
        max = 0, submax = 0;
    for(var i = 0, count = a.length; i < count; i++)
    {
      if(a[i] > submx)
      {
        if(a[i] > max)
        {
          max = a[i];
        }
        else
        {
          submax = a[i];
        }
      }
    }
    alert(submax);  //324
      

  3.   

    function sortNumber(a,b)
    {
    return a - b
    }var arr =[1,4,2,3,5];
    arr.sort(sortNumber)alert(arr[arr.length-2])
      

  4.   

    这方法很好,不过也够笨的了,return b - a;然后取第二项不就行了!!