如何快速复制一个数组

394 阅读1分钟

快速复制一个数组

a = [1,2 ,3]

1 for 循环 map forEach filter

b = []; for(let i =0; i<a.length; i++){ b[i] = a[i]} // for

const b = []; a.forEach((value) => { b.push(value); }); //forEach

const b =a.map((value) => value); //map

const b = a.filter((i) => true); // filter

2 通过ES6 Array.from() 方式

b=Array.from(a)

3 扩展运算符

b = [...a]

4 concat 拼接空

b = a.concat()

5 slice 截取空

b = a.slice()

concat 和 slice 都会生成新数组

6 如果不去重 可以用newSet 转化

let b = new Set(a)

a= [...b]

一天一个小技巧 提高代码 质量

欢迎交流 qq 群 1124963386