<script>var kkk="3"+"%%%"+"sr"+"@@@"+"d"+"@@@"+"87"+"@@@"+"qd"+"@@@"+"36"+"@@@"+"dt"
var ddd=kkk.split("@@@");
var aaa=ddd.sort();
alert(aaa);var bbb=new Array();
for(var i=aaa.length;i>=0;i--)bbb[bbb.length]=aaa[i];
alert(bbb);</script>

解决方案 »

  1.   

    var kkk="3"+"%%%"+"sr"+"@@@"+"d"+"@@@"+"87"+"@@@"+"qd"+"@@@"+"36"+"@@@"+"dt"
    var ddd=kkk.split("@@@");
    var aaa=ddd.sort();
    alert("从小到大:\n" + aaa + "\n\n从大到小:\n" + aaa.reverse());兄弟去下本JS参考手册吧,那么多方法谁能记得住呀,俺也是现用现查的。
    还是 .NET 的智能提示好用呀,哈
      

  2.   

    <script>
    var kkk="3"+"%%%"+"sr"+"@@@"+"d"+"@@@"+"87"+"@@@"+"qd"+"@@@"+"36"+"@@@"+"dt"
    var ddd=kkk.split("@@@");
    var aaa=ddd.sort();
    alert(aaa);
    var bbb=aaa.reverse();
    alert(bbb);
    </script>
      

  3.   

    对不住了,忘记了array里面有个reverse()
      

  4.   

    兄弟又错啦,哈
    var bbb=aaa.reverse(); // bbb 完全没必要使用!
    alert(bbb);这样就行:
    aaa.reverse();
    alert(aaa);
    自己看吧!顺便问句,谁管加分儿呀,哈正解如下:reverse 方法
    返回一个元素顺序被反转的 Array 对象。 arrayObj.reverse( )必选项 arrayObj 参数为 Array 对象。说明
    reverse 方法将一个 Array 对象中的元素位置进行反转。在执行过程中,这个方法并不会创建一个新的 Array 对象。 如果数组是不连续的,reverse 方法将在数组中创建元素以便填充数组中的间隔。这样所创建的全部元素的值都是 undefined。
      

  5.   

    自定义对象实现了 compareTo() 方法以后,就可以使用 Array.sort() 方法来进行排序。