如何将2个数组复制到1个数组?

时间:2014-03-30 05:18:06

标签: javascript jquery json

我正在制作2个ajax请求,以便从不同的服务器获取不同的数据。

server 1 response
==================
[{id:1},{id:2},{id:3}]

server 2 response
==================
[{id:4},{id:5},{id:6}]

如何将这两个数组合并为

之类的数组
[{id:1},{id:2},{id:3},{id:4},{id:5},{id:6}]

我不想遍历每个数组并将其推送到新数组,因为我将获得1000个记录。

1 个答案:

答案 0 :(得分:2)

是的,你可以连接两个不同的数组,

的jQuery

var server1 = [{id:1},{id:2},{id:3}];
var server2 = [{id:4},{id:5},{id:6}];
$.merge( $.merge( [], server1 ), server2 );
//console.log($.merge( $.merge( [], server1 ), server2 ));

结果

[{id:1},{id:2},{id:3},{id:4},{id:5},{id:6}] 

检查此 demo jsFiddle


的Javascript

var server1 = [{id:1},{id:2},{id:3}];
var server2 = [{id:4},{id:5},{id:6}];
CombineArray = server1.concat(server2);

结果

CombineArray = [{id:1},{id:2},{id:3},{id:4},{id:5},{id:6}] 

检查此 demo jsFiddle

希望这两个对你有帮助!