let arr = []
arr.push(1)
let arr2 = [2,3,4,5]
arr2.forEach((item,index,arr)=>{
arr.push(item)
console.log(arr)
})
得出的結果是
[2, 3, 4, 5, 2]
[2, 3, 4, 5, 2, 3]
[2, 3, 4, 5, 2, 3, 4]
[2, 3, 4, 5, 2, 3, 4, 5]
jsbin網址
https://jsbin.com/papamadejo/...
我想知道為什麼會是這樣的結果
不應該是[1,2,3,4,5]麼
foreach中arr變數重名了,因此操作了arr2。
把第三個參數(arr)刪除
就是這樣的,你可以參考一哈mdn上的說明:
這段程式碼中的
arr指向的是arr2.
可以做以下修改