我在foreach里给一个array push值,为什么会出现这样的结果

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]么

暮色呼如
浏览 1097回答 1
1回答

慕仙森

foreach中arr变量重名了,因此操作了arr2。把第三个参数(arr)删去
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript