我学习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