本帖最后由 gaowenzhen 于 2013-05-15 12:14:25 编辑

解决方案 »

  1.   


    <script>
    <script>
    var arryrs = [{
        endTime: "10:30",startTime: "09:20"
    },
    {
        endTime: "12:30",startTime: "11:30"
    },
    {
        endTime: "15:30",startTime: "14:30"
    },
    {
        endTime: "21:30",startTime: "15:30"
    },
    {
        endTime: "09:20",startTime: "08:30"
    },
    {
        endTime: "11:30",startTime: "10:30"
    },
    {
        endTime: "14:30",startTime: "12:30"
    },
    {
        endTime: "22:30",startTime: "21:30"
    }]
    function compareArr(a,b){
    return (a.startTime).localeCompare(b.startTime)
    }
    window.onload = function(){
    arryrs.sort(compareArr);

    var d = document.getElementById("arr");
    var label;
    for(var i=0; i< arryrs.length; i++){
    label = document.createElement("p");
    label.innerHTML = arryrs[i].startTime;
    d.appendChild(label)
    }
    }
    </script>
    <div id="arr"> </div></script>
      

  2.   


    var arryrs = [{
        endTime: "10:30",startTime: "09:20"
    },
    {
        endTime: "12:30",startTime: "11:30"
    },
    {
        endTime: "15:30",startTime: "14:30"
    },
    {
        endTime: "21:30",startTime: "15:30"
    },
    {
        endTime: "09:20",startTime: "08:30"
    },
    {
        endTime: "11:30",startTime: "10:30"
    },
    {
        endTime: "14:30",startTime: "12:30"
    },
    {
        endTime: "22:30",startTime: "21:30"
    }]
    function compareArr(a,b){
    return (a.startTime).localeCompare(b.startTime)
    }
    window.onload = function(){
    arryrs.sort(compareArr);

    var d = document.getElementById("arr");
    var label;
    for(var i=0; i< arryrs.length; i++){
    label = document.createElement("p");
    label.innerHTML = arryrs[i].startTime;
    d.appendChild(label)
    }
    }
    <div id="arr"> </div>
      

  3.   

    function my_sort(arr, para)
    {
    arr.sort(function(a,b){
       for(var i=0;i<para.length;i++)
       if(b[para[i]]-!a[para[i]]) return b[name]-a[name];//降序
     }
    });
    }
    my_sort(arryrs,["startTime","endTime"]);
      

  4.   

    感谢大师,localeCompare这个方法第一次用到。
      

  5.   

    function my_sort(arr, para)
    {
        arr.sort(function(a,b){
           for(var i=0;i<para.length;i++)
           if(b[para[i]]-!a[para[i]]) return b[name]-a[name];//降序
        });
    }
    my_sort(arryrs,["startTime","endTime"]);
      

  6.   

    function my_sort(arr, para)
    {
        arr.sort(function(a,b){
           for(var i=0;i<para.length;i++)
           if(!b[para[i]]-a[para[i]]) return b[para[i]-a[para[i]];//升序
        });
    }
    my_sort(arryrs,["startTime","endTime"]);