Js怎样实现对数组拷贝而不影响原变量

原创
小哥 3年前 (2022-11-14) 阅读数 41 #大杂烩

在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方法

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除

热门