Javascript 在jquery中按时间戳对数组排序
在AJAX响应中,我得到了具有多个节点的JSON数组。如何按时间戳对每个节点进行排序 我试过的代码:Javascript 在jquery中按时间戳对数组排序,javascript,android,jquery,arrays,json,Javascript,Android,Jquery,Arrays,Json,在AJAX响应中,我得到了具有多个节点的JSON数组。如何按时间戳对每个节点进行排序 我试过的代码: $$.ajax({ type:'POST', url: "http://www.xyz.co/get_all_news.php", dataType: "JSON", data:{'email': window.localStorage["email"], 'business_id': localSt
$$.ajax({
type:'POST',
url: "http://www.xyz.co/get_all_news.php",
dataType: "JSON",
data:{'email': window.localStorage["email"], 'business_id': localStorage.getItem("business_id")},
success: function (jsondata1){
data= JSON.parse(jsondata1);
jsondata1.sort(function(x, y){
return x.created_at - y.created_at;
})
console.log(jsondata1); //Error - Uncaught TypeError: jsondata1.sort is not a function
}
});
jsondata1的值也是
var jsondata1 = [
{"id":"1","body":"Bsjd djjdjd jdjdkd djjdjd jdjd","votes":"4","update_type":"7","created_at":"2015-11-21 02:03:41","name":"Nehil"},
{"id":"2","body":"#TestingBestNominations","votes":"1","update_type":"7","created_at":"2015-11-21 02:03:44","name":"Nehil"},
{"id":"1","name":"#milestone1","date":"0000-00-00","location":"Mumbai","story_body":"Hdjjdjdbj djfjjd djkdjd","short_link":"A0Ijv","created_at":"2015-11-19 05:09:41","path":"\/SupportData\/ImpalzB2B\/uploads\/90294930451447934978817.jpg","update_type":"3"},
{"id":"1","name":"Product 1","description":"Dbbxbxjjd fjkd","short_link":"CmR0X","created_at":"2015-11-19 05:28:34","path":"\/SupportData\/ImpalzB2B\/uploads\/90294930451447936111369.jpg","update_type":"4"}
]
按(创建时)错误对其进行排序是错误的
“未捕获类型错误:jsondata1.sort不是函数”
您可以将日期字符串(在本例中为)视为字符串并使用排序
var jsondata1=[
{“id”:“1”,“正文”:“Bsjd DJJDKD DJJDJDJDJDJDJD”,“投票数”:“4”,“更新类型”:“7”,“创建时间”:“2015-11-21 02:03:41”,“名称”:“Nehil”},
{“id”:“2”,“正文”:“测试最佳提名”,“投票”:“1”,“更新类型”:“7”,“创建时间”:“2015-11-21 02:03:44”,“姓名”:“Nehil”},
{“id”:“1”,“name”:“milestone1”,“date”:“0000-00-00”,“location”:“Mumbai”,“story_body”:“hdjjdbj djfjjjd djkdjd”,“short_link”:“A0Ijv”,“created_at”:“2015-11-19 05:09:41”,“path”:“\/SupportData\/ImpalzB2B\/uploads\/902949304514434978817.jpg”,“update_type”:“3”,
{“id”:“1”,“name”:“Product 1”,“description”:“dbbxbxbjjd fjkd”,“short_link”:“CmR0X”,“created_at”:“2015-11-19 05:28:34”,“path”:“\/SupportData\/ImpalzB2B\/uploads\/902949304514436111369.jpg”,“update_type”:“4”}
];
sort(函数(a,b){返回a.created_at.localeCompare(b.created_at);});
document.write(“”+JSON.stringify(jsondata1,0,4)+’)
在函数中进行JSON解析后,排序
之前的jsondata1
是什么,在函数中进行JSON解析后的数据
是什么?我在上面给出了jsondata1
的值,解析后它将为每个节点提供值如果它已经是函数中的一个数组,为什么必须解析它?尝试新建日期(x.created)at)-新日期(y.created_at)
您可能想调用数据上的sort()
data.sort()
如果我希望它按DSC顺序(首先是最新更新),那么这是否完美jsondata1.sort(函数(a,b){返回b.created_at.localeCompare(a.created_at);})代码>?是的,只需反转a
和b
。