[
{
time: '5'
},
{
time: '2'
},
{
time: '3'
}
]
比方說,我有一個對象數組。我想按時間排序,按升序排序。我怎麼能在JavaScript中做到這一點?如何根據對象的值對對象數組進行排序?
是否有通用功能?
例
var sorted_array = sortByKey(my_array, 'time', 'asc');
[
{
time: '5'
},
{
time: '2'
},
{
time: '3'
}
]
比方說,我有一個對象數組。我想按時間排序,按升序排序。我怎麼能在JavaScript中做到這一點?如何根據對象的值對對象數組進行排序?
是否有通用功能?
例
var sorted_array = sortByKey(my_array, 'time', 'asc');
您可以使用內置的array.sort(somefunction)
var data = [
{
time: '5'
},
{
time: '2'
},
{
time: '3'
}
];
data.sort(function(a,b){
return a.time - b.time;
});
var myArr = [
{
time: '5'
},
{
time: '2'
},
{
time: '3'
}
];
myArr.sort(function (a, b) {
return parseInt(a.time, 10) - parseInt(b.time, 10);
});
你可以做這樣的事情:
my_array.sort(function(a,b) {return a.time - b.time});
喜歡的東西:
jsArray = [
{
time: '5'
},
{
time: '2'
},
{
time: '3'
}
]
jsArray.sort(function(tm1, tm2){
return tm2.time - tm1.time;
});