在JavaScript中,我们经常直接将A数组的值用等号赋值给B数组,这就只是把B作为了A的引用,改变B的同时也会导致A被改变。这样的情况即浅拷贝,两个数组会相互影响。
如果我们想要改变array2的值,但是又不影响array1的值就要进行深拷贝,切断两个数组之间的关联。深拷贝的方法有:
1、使用扩展运算符...进行复制,此方法需要es6语法的支持:
2、使用concat()方法或者slice()方法: