我學習JavaScript和我試圖複製一個數組的內容到另一個使用下面的代碼:爲什麼此數組複製不能按預期工作?
var arr1 = [1, 2, 3];
var arr2 = [];
// I expect it to copy elements from arr1 to arr2
arr1.forEach(Array.prototype.push, arr2);
// I expected the length of arr2 to be 3
console.log(arr2.length); // but it logs 9
請不要給我建議的替代方法可以複製數組的內容,我正在學習JS,並想知道爲什麼它不起作用?謝謝
只要看看ARR2的價值,你執行的代碼之後。這將是意想不到的:) – Dzhambazov