Heim > Fragen und Antworten > Hauptteil
let arr = []
arr.push(1)
let arr2 = [2,3,4,5]
arr2.forEach((item,index,arr)=>{
arr.push(item)
console.log(arr)
})
Das Ergebnis ist
[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-Adresse
https://jsbin.com/papamadejo/...
Ich möchte wissen, warum das das Ergebnis ist
Sollte es nicht [1,2,3,4,5] sein
phpcn_u15822017-06-30 09:57:03
就是这样的,你可以参考一哈mdn上的说明:
这段代码中的
arr2.forEach((item,index,arr)=>{
arr.push(item)
console.log(arr)
})
arr指向的是arr2.
可以做如下修改
let arr1 = []
arr.push(1)
let arr2 = [2,3,4,5]
arr2.forEach((item,index)=>{
arr1.push(item)
console.log(arr1)
})