重写了数组的 sort() 方法 
<script>
var myArrray = new Array(1,3,5,0);
var tt  = myArrray.sort(function(a,b){return a-b});
//alert(myArrray.sort());   //0,1,3,5
alert(tt);   //0,1,3,5
</script>
二者返回的结果相同

解决方案 »

  1.   

    sort 默认是按 asc 码排列的<script>
    var myArrray = new Array(1,3,5,0,55,6);
    var tt  = myArrray.sort(function(a,b){return a-b});
    //alert(myArrray.sort());  //0,1,3,5,55,6
    alert(tt);  //0,1,3,5,6,55
    </script> 
      

  2.   

    sort 默认是按 asc 码排列的<script>
    var myArrray = new Array(1,3,5,0,55,6,x);
    var tt  = myArrray.sort(function(a,b){return a-b});
    //alert(myArrray.sort());  //0,1,3,5,55,6,x
    alert(tt);  //0,1,3,5,6,55,x
    </script> 
      

  3.   

    汗。测试了下,我前两个都是错误的<script>
    var myArrray = [1,3,5,0,55,6,11];
    alert(myArrray.sort());  //0,1,11,3,5,55,6
    alert(myArrray.sort(function(a,b){if (a < b) return a - b}));  //0,1,3,5,6,11,55
    </script>
      

  4.   

    基本明白,就一个function(a,b)函数就能使几十个或上百个数正确排序,正是神奇
      

  5.   

    看完5楼回复 顿悟Thank you!