2015-11-01 132 views
1

我有一個JSON數組,其中我想獲得的所有對象,其中時間戳是從2015年起過濾JSON

JSON看起來像這樣

{ 
    "data": [ 
    { "name" : "blabla", 
     "address": testtest, 
     "timestampt": "2015-09-01T11:58:00.0000000Z" 
     }, 
     { "name" : "blabla2", 
     "address": testtest2, 
     "timestampt": "2015-10-01T11:58:00.0000000Z" 
     }, 
     { "name" : "blabla3", 
     "address": testtest3, 
     "timestampt": "2014-10-01T11:58:00.0000000Z" 
]} 

是否有尋找一些簡單的方法ex 2015使用jQuery還是js?

希望你能幫助我解決這個

+1

只是在你的代碼中的一些小錯誤: 1)'testtest'應在引號,如果它不是一個參考到一個對象 2)在最後一項(在關閉''''之前)末尾缺少'}') – Philip

回答

1

首先,你必須得到你的JSON右鍵 - 引用值。然後,你可以使用Array.filter()到:

var json2015 = json.data.filter(function(item) { 
    if (new Date(item.timestampt).getFullYear() == 2015) return item; 
})  

演示 - >http://jsfiddle.net/taddow3y/

1

您可以使用filter,所以是這樣的:

json.data.filter(function(obj) { 
    return new Date(obj.timestampt).getYear() === 115; 
}); 

這是115因爲它是從年1900年
最佳。

0

感謝您的快速解答。 我選擇使用此解決方案

var json2015 = json.data.filter(function(item) { 
    if (new Date(item.timestampt).getFullYear() == 2015) return item; 
}) 

,只是改變2015年選定的選項值:)