Javascript 在jquery中按时间戳对数组排序

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响应中,我得到了具有多个节点的JSON数组。如何按时间戳对每个节点进行排序

我试过的代码:

$$.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