javascript - Saya menolak nilai ke tatasusunan dalam foreach, mengapa keputusan ini muncul?
三叔
三叔 2017-06-30 09:55:03
0
2
1279
let arr = []
arr.push(1)
let arr2 = [2,3,4,5]
arr2.forEach((item,index,arr)=>{
    arr.push(item)
  console.log(arr)
})

Hasilnya ialah

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

alamat jsbin
https://jsbin.com/papamadejo/...
Saya nak tahu kenapa begini hasilnya
Sepatutnya [1,2,3,4,5]

三叔
三叔

membalas semua(2)
女神的闺蜜爱上我

Pembolehubah arr dalam foreach mempunyai nama yang sama, jadi arr2 dikendalikan.
Padam parameter ketiga (arr)

phpcn_u1582

Itu sahaja, anda boleh rujuk arahan di Yiha mdn:

dalam kod ini
arr2.forEach((item,index,arr)=>{
    arr.push(item)
  console.log(arr)
})

arr tunjuk arr2.

Anda boleh membuat pengubahsuaian berikut

let arr1 = []
arr.push(1)
let arr2 = [2,3,4,5]
arr2.forEach((item,index)=>{
    arr1.push(item)
  console.log(arr1)
})
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!