只懂求出最大的數...想要求出最大的"第二大的數"
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=big5">
<title>新增網頁4</title>
<script type="text/ecmascript">         var num1=window.prompt("Enter a digit  number");
         var num2=window.prompt("Enter a digit number");
         var num3=window.prompt("Enter a digit number");
         var num4=window.prompt("Enter a digit  number");
         var num5=window.prompt("Enter a digit number");
         var num6=window.prompt("Enter a digit number");
         var num7=window.prompt("Enter a digit  number");
         var num8=window.prompt("Enter a digit number");
         var num9=window.prompt("Enter a digit number");
         var num10=window.prompt("Enter a digit number");
         
              
         var input1=parseFloat(num1);
         var input2=parseFloat(num2);
         var input3=parseFloat(num3);                  
         var input4=parseFloat(num4);
         var input5=parseFloat(num5);
         var input6=parseFloat(num6);                 
         var input7=parseFloat(num7);
         var input8=parseFloat(num8);
         var input9=parseFloat(num9);                 
         var input10=parseFloat(num10);
    
         
         
         
         
         
         var maxu=maxim( input1,input2,input3,input4,input5,input6,input7,input8,input9,input10); 
         
        
        alert("Two largest numbers:"+maxu+"and");
         function  maxim(x,y,z,q,w,e,r,t,o,u)
         
         {
         
         return  Math.max(x, Math.max(y,z,q,w,e,r,t,o,u));
         
         
         
         }          
          
         
         function  maxim2(x,y,z,q,w,e,r,t,o,u)
         
         {
         
         return  Math.max(x, Math.max(y,z,q,w,e,r,t,o,u));
         
                
         }
      
</script>
</head><body></body></html>

解决方案 »

  1.   

    这代码。。
      var num1=window.prompt("Enter a digit number");
      var num2=window.prompt("Enter a digit number");
      var num3=window.prompt("Enter a digit number");
      var num4=window.prompt("Enter a digit number");
      var num5=window.prompt("Enter a digit number");
      var num6=window.prompt("Enter a digit number");
      var num7=window.prompt("Enter a digit number");
      var num8=window.prompt("Enter a digit number");
      var num9=window.prompt("Enter a digit number");
      var num10=window.prompt("Enter a digit number");
    var array =[];
    array.push(parseFloat(num1));
    ....array.sort();
    alert(array[8]);
      

  2.   

    补充1楼的,必须提供自定义的排序函数,否则 sort() 方法默认是比较字符串的Unicode编码的,于是会得出“11 < 2”这样的结果来。
    array.sort(function(a, b){
      return a - b;
    });
      

  3.   


    可否再清楚些array不懂用.....
      

  4.   

    var array = [];
    for (var i = 0; i < 10; i++){
    var text = window.prompt("Enter a digit number");
    var num = parseFloat(text);
    array.push(num);
    }
    array.sort(function(a, b) {
    return a - b;
    });alert('largest:' + array[array.length - 1]);
    alert('2nd largest:' + array[array.length - 2]);