var a = [1, 2, 3]
var b = [4, 5, 6]
1. concat : js的Array对象提供的方法,连接两个或更多的数组,并返回结果
var c = a.concat(b); //c=[1,2,3,4,5,6];
注;concat方法连接a、b两个数组后,a、b两个数组的数据不变,同时会返回一个新的数组。这样当我们需要进行多次的数组合并时,会造成很大的内存浪费,如果是数据量比较小的时候,还可以勉强用,如果数据量大的时候,这个就不妥了,所以这个方法肯定不是最好的。
2. for 循环
for( var i in b)
{
a.push(b[i]);
}
注:这样的写法可以解决第一种方案中对内存的浪费,但是会有另一个问题:丑!
3. apply:
函数的apply方法有一个特性,那就是func.apply(obj,argv),argv是一个数组。
eg :a.push.apply(a,b);
调用a.push这个函数实例的apply方法,同时把,b当作参数传入,这样a.push这个方法就会遍历b数组的所有元素,达到合并的效果