数组是复合的数据类型,直接复制的话,只是复制了指向底层数据结构的指针,而不是克隆一个全新的数组。
const a1=[1,2];
const a2=a1;
这样写的话,对a2的操作会影响a1。
es5对数组的复制方法:
const a1=[1,2];
const a2=a1.concat();
es6对数组的复制方法:
const a1=[1,2];
// 写法一
const a2=[...a1];
// 写法二
const [...a2]=a1;
数组是复合的数据类型,直接复制的话,只是复制了指向底层数据结构的指针,而不是克隆一个全新的数组。
const a1=[1,2];
const a2=a1;
这样写的话,对a2的操作会影响a1。
es5对数组的复制方法:
const a1=[1,2];
const a2=a1.concat();
es6对数组的复制方法:
const a1=[1,2];
// 写法一
const a2=[...a1];
// 写法二
const [...a2]=a1;