Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Javascript合并两个json并对时间值进行排序_Javascript_Json - Fatal编程技术网

如何使用Javascript合并两个json并对时间值进行排序

如何使用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

我有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”}]


如果您有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);谢谢你,我试着按照你说的去做,但这是值得的另一个选择,我需要的价值仍然是原来的一样