合并数组的几种方法

原数组

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

1、concat

   js的Array对象提供了一个叫concat()方法,连接两个或更多的数组,并返回结果。

var c = a.concat(b); 
//c = [1,2,3,4,5,6];

  concat方法连接两个数组,原数组不发生改变,同时返回新数组。如果我们需要进行多次数组合并,这种方式会浪费大量的内存

2、for

for(var i in b){
  a.push(b[i]);
}

3、apply

  函数的apply方法有一个特性,那就是func.apply(obj,argv),argv是一个数组。

a.push.apply(a,b);

  关于 apply、bind、call的一些理解与用法,请参考链接  http://www.runoob.com/w3cnote/js-call-apply-bind.html

猜你喜欢

转载自www.cnblogs.com/wurui-0922/p/10332744.html