我有一个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的简单方法?
希望你能帮我解决这个问题
答案 0 :(得分:1)
您可以使用filter
,如下所示:
json.data.filter(function(obj) {
return new Date(obj.timestampt).getYear() === 115;
});
它是115
,因为它是1900年以来的年份
最好的。
答案 1 :(得分:1)
首先,您必须获得正确的JSON - 围绕值引用。然后,您可以使用Array.filter()
:
var json2015 = json.data.filter(function(item) {
if (new Date(item.timestampt).getFullYear() == 2015) return item;
})
演示 - >的 http://jsfiddle.net/taddow3y/ 强>
答案 2 :(得分:0)
感谢您的快速解答。 我选择使用这个解决方案
var json2015 = json.data.filter(function(item) {
if (new Date(item.timestampt).getFullYear() == 2015) return item;
})
只需使用所选的选项值更改2015:)