2012-03-27 53 views
-1

爲我的生活我無法弄清楚這一點,一些幫助或例子將不勝感激!基於時間戳組織JSON數據。幫助將是偉大的

如何使用java腳本基於「created_time」屬性組織此JSON數據?

{"data": { 
var time = { "id1" : [ 
           { "firstName" : "John", // First element 
            "lastName" : "Doe", 
            "create_time"  : "11:10 PM yesterday" }, 

           { "firstName" : "Mary", // Second Element 
            "lastName" : "Smith", 
            "create_time"  : "13 minutes ago" }, 

           { "firstName" : "Mary", // Second Element 
            "lastName" : "Smith", 
            "create_time"  : "8:11 PM yesterday" }, 

           { "firstName" : "Mary", // Second Element 
            "lastName" : "Smith", 
            "create_time"  : "10 hours ago" }, 

           { "firstName" : "Mary", // Second Element 
            "lastName" : "Smith", 
            "create_time"  : "6:51 PM 2 days ago" }, 

           { "firstName" : "Mary", // Second Element 
            "lastName" : "Smith", 
            "create_time"  : "11:40 AM Mar 25th" }, 

           { "firstName" : "Mary", // Second Element 
            "lastName" : "Smith", 
            "create_time"  : "12:01 PM Mar 25th" } 

           ],         

      } 

回答

0

使用Javascript的Array.sort方法。

sortByDate(function(a, b){ 
    var dateA=new Date(a.create_time), dateB=new Date(b.create_time) 
    return dateA-dateB //sort by date ascending 
}) 

最後

firstLevel.data.time['id'].sort(sortByDate);