1
[ 
    {   
        time: '5'
    },
    {
        time: '2'
    },
    {
        time: '3'
    }
]

假设我有一个对象数组。我想按时间排序,升序。我怎么能在javascript中做到这一点?

有通用功能吗?

例子

var sorted_array = sortByKey(my_array, 'time', 'asc');
4

4 回答 4

1

你可以这样做:

my_array.sort(function(a,b) {return a.time - b.time});
于 2013-03-09T05:44:06.533 回答
1

就像是:

 jsArray = [ 
{   
    time: '5'
},
{
    time: '2'
},
{
    time: '3'
}
 ]

    jsArray.sort( function( tm1, tm2 ){
      return tm2.time - tm1.time;
    });
于 2013-03-09T05:54:12.697 回答
0

您可以使用内置的array.sort(somefunction)

var data = [ 
    {   
        time: '5'
    },
    {
        time: '2'
    },
    {
        time: '3'
    }
];

data.sort(function(a,b){
    return a.time - b.time;
});
于 2013-03-09T05:42:28.423 回答
0
var myArr = [
    {
        time: '5'
    },
    {
        time: '2'
    },
    {
        time: '3'
    }
];

myArr.sort(function (a, b) {
    return parseInt(a.time, 10) - parseInt(b.time, 10);
});
于 2013-03-09T05:43:21.470 回答