Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.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 合并这两个数组_Javascript - Fatal编程技术网

Javascript 合并这两个数组

Javascript 合并这两个数组,javascript,Javascript,我有一个数组,一开始是: var array1 = [{"key":{"id":1,"kind":"Table","path":["Table",1]},"data":{"txt":"some txt","modified":1461294950,"cat1":"a1","permission":"n"}}, {"key":{"id":2,"kind":"Table","path":["Table",2]},"data":{"txt":"some txt","modified":14612949

我有一个数组,一开始是:

var array1 = [{"key":{"id":1,"kind":"Table","path":["Table",1]},"data":{"txt":"some txt","modified":1461294950,"cat1":"a1","permission":"n"}},
{"key":{"id":2,"kind":"Table","path":["Table",2]},"data":{"txt":"some txt","modified":1461294953,"cat1":"a1","permission":"n"}},
{"key":{"id":3,"kind":"Table","path":["Table",3]},"data":{"txt":"some txt","modified":1461294954,"cat1":"a1","permission":"n"}},
{"key":{"id":4,"kind":"Table","path":["Table",4]},"data":{"txt":"some txt","modified":1461294954,"cat1":"a1","permission":"n"}},
{"key":{"id":5,"kind":"Table","path":["Table",5]},"data":{"txt":"some txt","modified":1461294954,"cat1":"a1","permission":"n"}}];
这个数组有5个元素。然后我从我的服务器得到5个以上的结果。我想将这个新数组附加到现有数组中

因此,我从我的服务器收到以下信息:

var server_response = [{"key":{"id":6,"kind":"Table","path":["Table",6]},"data":{"txt":"some txt","modified":1461294954,"cat1":"a1","permission":"n"}},
{"key":{"id":7,"kind":"Table","path":["Table",7]},"data":{"txt":"some txt","modified":1461294954,"cat1":"a1","permission":"n"}},
{"key":{"id":8,"kind":"Table","path":["Table",8]},"data":{"txt":"some txt","modified":1461294954,"cat1":"a1","permission":"n"}},
{"key":{"id":9,"kind":"Table","path":["Table",9]},"data":{"txt":"some txt","modified":1461294955,"cat1":"a1","permission":"n"}},
{"key":{"id":10,"kind":"Table","path":["Table",10]},"data":{"txt":"some txt","modified":1461294955,"cat1":"a1","permission":"n"}}];
因此,要合并它们,我要:

console.log(array1.push(server_response);
但我得到了以下结果:

[{key:{id:1,种类:Table,路径:[Table,1]},数据:{txt:some txt,修改:1461294950,cat1:a1,权限:n},{key:{id:2,种类:表,路径:[Table,2]},数据:{txt:some txt,修改:1461294953,cat1:a1,权限:n},{key:{id:3,种类:表,路径:[Table,3]},数据:{txt:some txt,修改:1461294954,cat1:a1,权限:n},{key:{id:4,种类:表,路径:[Table,4]},数据:{txt:some txt,修改:1461294954,cat1:a1,权限:n},{key:{id:5,种类:表,路径:[Table,5]},数据:{txt:some txt,修改:1461294954,cat1:a1,权限:n},[{key:{id:6,kind:Table,path:[Table,6]},数据:{txt:some txt,修改:1461294954,cat1:a1,权限:n},{key:{id:7,种类:表,路径:[Table,7]},数据:{txt:some txt,修改:1461294954,cat1:a1,权限:n},{key:{id:8,种类:表,路径:[Table,8]},数据:{txt:some txt,修改:1461294954,cat1:a1,权限:n},{key:{id:9,种类:表,路径:[Table,9]},数据:{txt:some txt,修改:1461294955,cat1:a1,权限:n},{key:{id:10,种类:表,路径:[Table,10]},数据:{txt:some txt,修改:1461294955,cat1:a1,权限:n}]

如您所见,它将第二个数组作为实际数组添加到第一个数组中。我只想添加服务器响应的内容,这样就不应该有方括号了。我知道我可以使用正则表达式来实现这一点,但这似乎不是一个好的解决方案。如何合并这些数组

我想将这个新数组附加到现有数组中

如果不希望创建新阵列,可以使用Array.prototype.push.apply。Array.prototype.push.apply将使用服务器推送的内容更新array1

见下文:

var array1=[{key:{id:1,种类:表,路径:[Table,1]},数据:{txt:some-txt,modified:1461294950,cat1:a1,权限:n}, {key:{id:2,种类:Table,路径:[Table,2]},数据:{txt:some-txt,modified:1461294953,cat1:a1,权限:n}, {key:{id:3,种类:Table,路径:[Table,3]},数据:{txt:some-txt,modified:1461294954,cat1:a1,权限:n}, {key:{id:4,种类:Table,路径:[Table,4]},数据:{txt:some-txt,modified:1461294954,cat1:a1,权限:n}, {key:{id:5,种类:Table,路径:[Table,5]},数据:{txt:some-txt,modified:1461294954,cat1:a1,权限:n}}]; var server_response=[{key:{id:6,kind:Table,path:[Table,6]},数据:{txt:some-txt,modified:1461294954,cat1:a1,权限:n}, {key:{id:7,种类:Table,路径:[Table,7]},数据:{txt:some-txt,modified:1461294954,cat1:a1,权限:n}, {key:{id:8,种类:Table,路径:[Table,8]},数据:{txt:some-txt,modified:1461294954,cat1:a1,权限:n}, {key:{id:9,kind:Table,path:[Table,9]},数据:{txt:some-txt,modified:1461294955,cat1:a1,权限:n}, {key:{id:10,种类:Table,路径:[Table,10]},数据:{txt:some-txt,modified:1461294955,cat1:a1,权限:n}}]; Array.prototype.push.applyarray1,服务器响应;
document.body.textContent=JSON.stringifyarray1 我相信你在找康卡特


尝试concat方法

MergedArray=Array1.concat(Array2,Array3,Array4);

谢谢,这就是我要找的!这是我认为push做的,但看起来不是。
MergedArray=Array1.concat(Array2,Array3,Array4);