js合并数组这一篇就够了

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);

本文均为原创,若有不正确的地方或者补充的地方,请批评指正。

发布了4 篇原创文章 · 获赞 16 · 访问量 3964

猜你喜欢

转载自blog.csdn.net/qq_45090740/article/details/105644341