如果你是asp.net的话,很简单
把数据传到服务器,然后用c# parse到dataview
然后再用dataview排序,排完之后再返回到客户端

解决方案 »

  1.   

    直接用sort方法就可以了,比较函数返回一个小于0 ,等于0,或者大于0的数
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>无标题文档</title>
    </head><body>
    <script type="text/javascript">
    var data=[
    [1,"啊一","男","24","1984-05-27","我很懒,什么都没留下"],
    [2,"啊二","男","26","1982-04-27","我很懒,什么都没留下"],
    [3,"脏三","男","27","1981-05-27","我很懒,什么都没留下"],
    [4,"你四","女","23","1985-05-17","我很懒,什么都没留下"],
    [5,"王老","男","23","1985-05-27","我很懒,什么都没留下"],
    [6,"找六","女","25","1985-09-27","我很懒,什么都没留下"],
    [7,"高起","男","13","1995-05-27","我很懒,什么都没留下"],
    [8,"刘八","女","23","1985-05-27","我很懒,什么都没留下"]
    ]; //按ID来排序
    data.sort(function(a,b){
    return a[0]-b[0];
    });
    alert(data.join('\r\n'));
    //按年龄
    data.sort(function(a,b){
    return parseInt(a[3],10)-parseInt(b[3],10);
    });
    alert(data.join('\r\n'));
    </script>
    </body>
    </html>
      

  2.   

    楼上正解,下面是前两天讨论的帖子,
    你参照一下。
    http://topic.csdn.net/u/20081125/16/1514de28-d81d-4aaf-9d51-3d2ce50e7aaa.html
      

  3.   

    恩 我的错 没把要求说清楚
    sort方法我已经会用了   见3楼的那个帖子  贴主就是我了
    这里想看看大虾们是怎么写排序的(比如说  冒泡 选择 快速)
    还有字符排序   这个字符比较我一直处理的不好,写的代码有点长  也想看看各位是怎么写的。
    还有时间字符串的排序  因为这个地方我是写死了的 "1984-05-27"    如果是 "1984-5-7"  那排序的就不能按字符来处理了
    本人菜鸟 特别是代码质量方面更菜 希望各位大虾不啬赐教
      

  4.   

    字符串的话,没怎么了解过那个日期可以这么写data.sort(function(a,b){
    var d1 = Date.parse( a[4].replace(/(\d+)-(\d+)-(\d+)/g,"$2-$3-$1") );
    var d2 = Date.parse( b[4].replace(/(\d+)-(\d+)-(\d+)/g,"$2-$3-$1") );
    return d1-d2;
    });
      

  5.   

    Date.parse貌似只支持7/6/2008这中写法  7-6-2008这都是ieonly