1.concat
合并两个或多个数组。此方法不会更改现有数组,而是返回一个新数组。
实质上是一个浅拷贝,将原始数组复制一个副本到新数组中。
let a = [1, 2, 3];
let b = ["fun", "hello", "ok"];
let c =a.concat(b);
console.log(c);
结果:[ 1, 2, 3, 'fun', 'hello', 'ok' ]
c数组是新的数组,占用内存
2.不使用新的数组
for(var i=0;i<b.length;i++){
a.push(b[i]);
}
b=null;
没有新的数组创建,对于内存来说更优。注意到结尾的b=null;拼接完成后将数组b清空。
3.es6的写法(推荐)
也是一个浅拷贝,如果修改了引用指向的值,会同步反映到新数组。
let d=[...a,...b];
console.log(d);
直接调用数组的push方法
a.push(...b);
console.log(a);
本文均为原创,若有不正确的地方或者补充的地方,请批评指正。