在JS中基本类型可以直接赋值, 在更改新的值后 并不会影响原来的值
可是如果是数组操作就比如:
let arr = [1,2,3,4];
let arr1 = [];
arr1 = arr;
arr1.push(5);
console.log(arr + "---" + arr1);
输出的结果就会发现他们的值都改变了, 变为 [1, 2, 3, 4, 5];
所以我们要用别的操作来弥补, 不能让他更改原来的值 所以我们可以:
arr1 = arr.slice(0);
如果数组中包含对象, 或对象深层拷贝 可以参考lodash库的deepClone方法