Js怎样实现对数组拷贝而不影响原变量
原创在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方法
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除