javascript:将两个数组合并为一个

时间:2015-02-01 04:41:48

标签: javascript

比如说我有一个数组

arr = [
 1, 2, 3
 4, 5, 6
]

相反,我想为每一行使用别名 实施例

var a = [ 1, 2, 3 ];
var b = [ 4, 5, 6 ];

其中

arr = [
 a,
 b
]

应与原始arr相同。

然而,当前示例返回[ [1,2,3],[4,5,6] ]而不是

我如何在javascript中实现这样的效果?

2 个答案:

答案 0 :(得分:6)

使用Array::concat()

var a = [ 1, 2, 3 ];
var b = [ 4, 5, 6 ];
var c = [ 7, 8, 9 ];

var arr = Array.concat(a,b,c);

alert(arr); // 1,2,3,4,5,6,7,8,9

http://jsfiddle.net/9ys2ow0y/1/

答案 1 :(得分:1)

“应该和原来的arr一样。” NO !!!

  

concat()方法用于连接两个或多个数组。

     

此方法不会更改现有数组,但会返回新数组   array,包含连接数组的值。

var a = [ 1, 2, 3 ];
var b = [ 4, 5, 6 ];

arr = a.concat(b); //or Array.concat(a,b);
console.log(a);//[1,2,3]
console.log(b);//[4,5,6]
console.log(arr);//[1,2,3,4,5,6]