Jquery 按时间戳年份筛选json
我有一个json数组,我想从中获取时间戳为2015的所有对象 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
{
"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)在最后一项的末尾(在结束之前)缺少一个}
)