js数组合并方法-总结

887 阅读1分钟
var a = ['a','b','c'];
var b = ['d','e','f'];

1、concat

js的Array提供了一个concat()方法,该方法返回连接后的数组

var c = a.concat(b); // c=['a','b','c','d','e','f'];

优点:a、b两个数组的数据不变,会返回一个新的数组

缺点:因为会返回一个新的数组,所以如果需要多次的数组合并,会造成内存浪费

2、for循环

直接上代码

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

优点: 不存在内存浪费

缺点:代码不优雅,哈哈

3、apply

利用func.apply(obj,argv),argv是一个数组。

a.push.apply(a,b);

优点:代码简洁,不存在内存浪费

缺点: 暂无

4、扩展运算符...

var c = [...a,...b]

优点:代码简洁,不存在内存浪费

缺点: 暂无