不要“好像”用array的sort方法就可以轻松搞定。

解决方案 »

  1.   

    sort方法好象不是很好<script>
    var arr=[1,4,5,11,2,9,-1,0]
    alert(arr.sort())
    </script>
      

  2.   

    TO  小舜
    sort方法还可以,挺不错的,可以自定义排序方法,下面就是按第一列先排,排不出按第二列排,应该满足楼主的按多列排序的需求
    <script language=javascript>
    var a=new Array([1,2,3],[2,3,5],[1,8,4],[0,9,3]);
    a.sort(function(m,n){return(n.join("").localeCompare(m.join("")))})
    document.write(a.join("<br>"))
    </script>
      

  3.   

    这2天出去忙的不可开交,也顾不上看帖子。sort可以是最好了。
    不知,hbhbhbhbhb1021(天外水火(我要多努力)) 中,localeCompare是自定义的吗,
    m,n哪是第一列,哪是第二列?
      

  4.   

    localeCompare不是自定义的,M和N不代表列,而是代表行。
    不好意思,我的代码有些问题,要改
      

  5.   

    本来想图省事,哎,只好走下面这条路了。
    <script language=javascript>
    var a=new Array([1,2,3],[2,3,5],[1,8,4],[0,9,3],[12,2,4]);
    a.sort(function(m,n){if(n[0]==m[0]){return n[1]-m[1];}else {return n[0]-m[0]}})
    document.write(a.join("<br/>"))
    </script>
      

  6.   

    不好意思,理解错了。 
    m,n是自动传入的值。 我还以为是列。我要求的多列事先是不知道有几列,具体到哪几列。所以排序时至少有个参数是数组,存储列号。
    这是按hbhbhbhbhb1021(天外水火(我要多努力))的方法得到的
    1,2,3
    2,3,5
    1,8,4
    0,9,3
    --------------------------------------------------------------------------------
    2,3,5
    1,8,4
    1,2,3
    0,9,3localeCompare 方法 非自定义
    返回一个值,指出在当前的区域设置中两个字符串是否相同。