我在我的代码中遇到了一个奇怪的错误,我无法理解它为什么会发生。
我有一个数组array1。我通过使array2 等于array1 来复制array1。然后我使用 splice 修改 array2 以添加一个数字。Array1不应该被触及?但两者都输出相同的变化。
var array1 = [0,1,2,3,4,5];
var array2 = array1;
array2.splice(1,0,1) //add
console.log(array1);
console.log(array2);
我假设我混淆了数组分配?在不发生这种情况的情况下复制数组的正确方法是什么?
干杯