javascript - J'envoie une valeur dans un tableau dans foreach, pourquoi ce résultat apparaît-il?
三叔
三叔 2017-06-30 09:55:03
0
2
1283
let arr = []
arr.push(1)
let arr2 = [2,3,4,5]
arr2.forEach((item,index,arr)=>{
    arr.push(item)
  console.log(arr)
})

Le résultat est

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

Adresse jsbin
https://jsbin.com/papamadejo/...
Je veux savoir pourquoi c'est le résultat
Ça ne devrait pas être [1,2,3,4,5]

三叔
三叔

répondre à tous(2)
女神的闺蜜爱上我

La variable arr dans foreach a le même nom, donc arr2 est exploité.
Supprimer le troisième paramètre (arr)

phpcn_u1582

Ça y est, vous pouvez vous référer aux instructions sur Yiha mdn :

dans ce code
arr2.forEach((item,index,arr)=>{
    arr.push(item)
  console.log(arr)
})

arr pointe vers arr2.

Vous pouvez apporter les modifications suivantes

let arr1 = []
arr.push(1)
let arr2 = [2,3,4,5]
arr2.forEach((item,index)=>{
    arr1.push(item)
  console.log(arr1)
})
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!