如何使用Javascript合并两个json并对时间值进行排序
我有2个json,我现在的工作是将它们合并成一个json,并按json中的时间值和值排序在json中,仍保持原样。我试过很多方法但都做不到,你能帮我吗?多谢各位 json 1 {“数据”:[{“消息字符串”:“新潮lqh” 1、“dateSent”:“2013-06-13T02:58:37.0000000-07:00”,“fromUserID”:“4091471”,“userName”:“yanbi”},{“messageString”:“xin” 赵立强 2、“dateSent”:“2013-06-13T02:58:54.0000000-07:00”,“fromUserID”:“3569333”,“用户名”:“vuquyet”},{“messageString”:“xin” 赵立强 2、“dateSent”:“2013-06-13T02:59:05.0000000-07:00”,“fromUserID”:“3878204”,“userName”:“duongdung”}]} json 2 {“数据”:[{“消息字符串”:“Hi-ban” h?i,“toUserID”:“3600311”,“dateSent”:“2013-05-06T21:04:23.0000000-07:00”},{“messageString”:“yes”,“toUserID”:“4091471”,“dateSent”:“2013-06-15T02:16:58.0000000-07:00”},{“messageString”:“xin” 赵 duongdung13”,“toUserID:“3844013”,“dateSent:“2013-06-10T21:54:56.0000000-07:00”},{“messageString:”xin 赵多勇13 l?n 2 “,”toUserID:“3844013”,“dateSent:“2013-06-10T21:55:06.0000000-07:00”},{“messageString:”xin 赵忠勇 3、“toUserID”:“3844013”,“dateSent”:“2013-06-10T21:55:19.0000000-07:00”},{“messageString”:“哦 曹 yanbi”,“toUserID:“4091471”,“dateSent:“2013-06-14T23:31:38.0000000-07:00”},{“messageString:”yanbi 比托伊啊 “,“toUserID”:“4091471”,“dateSent”:“2013-06-14T23:32:36.0000000-07:00”},{“messageString”:“v–ng” 蒂切奥 b?n,“toUserID”:“3569333”,“dateSent”:“2013-06-14T23:42:35.0000000-07:00”},{“messageString”:“sao” v?y?b?n “toUserID”:“4091471”,“dateSent”:“2013-06-14T23:43:45.0000000-07:00”}]如何使用Javascript合并两个json并对时间值进行排序,javascript,json,Javascript,Json,我有2个json,我现在的工作是将它们合并成一个json,并按json中的时间值和值排序在json中,仍保持原样。我试过很多方法但都做不到,你能帮我吗?多谢各位 json 1 {“数据”:[{“消息字符串”:“新潮lqh” 1、“dateSent”:“2013-06-13T02:58:37.0000000-07:00”,“fromUserID”:“4091471”,“userName”:“yanbi”},{“messageString”:“xin” 赵立强 2、“dateSent”:“201
如果您有jQuery,那么可以使用
jQuery.extend(json1,json2)代码>更多信息如果尚未解析JSON,则必须解析它们:
json1 = JSON.parse(json1_string);
json2 = JSON.parse(json2_string);
解析JSON后,只需对数组进行concat并对其进行排序:
array = json1.data.concat(json2.data);
array.sort(function(a, b) {
if(a.dateSent < b.dateSent) {
return -1;
}
if(a.dateSent > b.dateSent) {
return 1;
} else {
return 0;
}
});
array=json1.data.concat(json2.data);
array.sort(函数(a,b){
如果(a.dateSentb.dateSent){
返回1;
}否则{
返回0;
}
});
什么语言?你已经有什么密码了?哦,对不起。我使用javascriptThank感谢您的关注,但是当我运行您的代码时,出现以下错误,您可以再次检查我吗?SyntaxError:JSON.parse:意外字符[Break On This Error]json1=JSON.parse(json1_string);谢谢你,我试着按照你说的去做,但这是值得的另一个选择,我需要的价值仍然是原来的一样