Jquery 按时间戳年份筛选json

Jquery 按时间戳年份筛选json,jquery,json,filter,timestamp,Jquery,Json,Filter,Timestamp,我有一个json数组,我想从中获取时间戳为2015的所有对象 JSON看起来像这样 { "data": [ { "name" : "blabla", "address": testtest, "timestampt": "2015-09-01T11:58:00.0000000Z" }, { "name" : "blabla2", "address": testtest2, "timestampt": "2

我有一个json数组,我想从中获取时间戳为2015的所有对象

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"
]}
是否有一些简单的方法可以使用jQuery或js搜索ex 2015


希望你能帮我做这件事

你可以使用
过滤器
,比如:

json.data.filter(function(obj) {
  return new Date(obj.timestampt).getYear() === 115;
});
它是
115
,因为它是1900年以后的年份。

最好。

首先,您必须正确使用JSON,在值周围加引号。然后,您可以使用
Array.filter()
来:

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

演示->感谢您的快速回答。 我选择使用这个解决方案

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

只需使用所选选项值更改2015:)

代码中的一些小错误:1)
testtest
如果不是对对象的引用,则应在引号中;2)在最后一项的末尾(在结束之前)缺少一个
}