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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值