要解决这个问题,可以使用JSON.parse和JSON.stringify进行深拷贝。
下面是一个示例代码:
const originalArray = [1, 2, 3];
// 使用JSON.parse和JSON.stringify进行深拷贝
const newArray = JSON.parse(JSON.stringify(originalArray));
console.log(newArray); // 输出 [1, 2, 3]
// 修改原始数组
originalArray[0] = 10;
console.log(originalArray); // 输出 [10, 2, 3]
console.log(newArray); // 输出 [1, 2, 3]
在这个示例中,我们首先使用JSON.stringify将原始数组转换为字符串,然后再使用JSON.parse将字符串转换回数组,这样就实现了深拷贝。由于JSON.stringify和JSON.parse会创建一个新的数组对象,所以修改原始数组不会影响新数组。