2012-08-28 54 views
1

想排序表格數組 [「上午01:00」,「下午06:00」,「下午12:00」,「03:00上午」,「12:00 am「]排序時間數組在jquery

請建議。

+0

嘗試:http://stackoverflow.com/questions/5503900/how-to-sort-an-array-of-objects-with-jquery-or-javascript –

回答

2
var times = ['01:00 am', '06:00 pm', '12:00 pm', '03:00 am', '12:00 am']; 

times.sort(function (a, b) { 
    return new Date('1970/01/01 ' + a) - new Date('1970/01/01 ' + b); 
}); 

console.log(times); 
+0

注意,在2017年,這實際上是一個糟糕的主意,因爲使用除ISO 8601格式化日期以外的任何字符串調用Date構造函數將不適用於跨瀏覽器。最好使用https://stackoverflow.com/q/141348/215552中概述的解決方案。 –