请澄清以下行为:
let newArray = [];
let arr1 = [0, 0];
newArray.push(arr1);
arr1.push(0);
newArray.push(arr1);
console.log(newArray); // ожидается [[0, 0], [0, 0, 0]], в консоли получаю [[0, 0, 0], [0, 0, 0]]
请澄清以下行为:
let newArray = [];
let arr1 = [0, 0];
newArray.push(arr1);
arr1.push(0);
newArray.push(arr1);
console.log(newArray); // ожидается [[0, 0], [0, 0, 0]], в консоли получаю [[0, 0, 0], [0, 0, 0]]
您将
newArray相同的引用添加到两次arr1,因此您会在那里看到两个相同的数组。