cari

Rumah  >  Soal Jawab  >  teks badan

javascript - Kenapa forEach dalam es6 tidak boleh ditulis seperti ini??

peta dan untukSetiap, mengapa yang ketiga tidak sah

    let arr0=[1,2,3,5,0,9,1000,294,85,3850];
    
    console.log(arr0.map(x=>x+x));
    arr0.map(x=>console.log(x+x));

    console.log(arr0.forEach(x=>x+x)); // ??
    arr0.forEach(x=>console.log(x+x));

Bagaimana untuk mengeluarkan nilai forEach sebagai tatasusunan??

PHP中文网PHP中文网2835 hari yang lalu493

membalas semua(5)saya akan balas

  • 習慣沉默

    習慣沉默2017-05-19 10:28:35

    Baiklah, sebenarnya x=>x+x ialah singkatan, yang bersamaan dengan x=>{return x+x;}; return in forEach akan menamatkan traversal

    balas
    0
  • 天蓬老师

    天蓬老师2017-05-19 10:28:35

    forEach的返回值是undefined

    balas
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:28:35

    forEach tidak mempunyai nilai pulangan dan perlu ditulis dalam dua langkah, atau gunakan kaedah terakhir

    balas
    0
  • 阿神

    阿神2017-05-19 10:28:35

    Jika anda mahukan kesan ini, anda perlu mencipta tatasusunan baharu secara manual dan mengendalikannya dalam forEach

    var resultArr = []
    arr.forEach((item) => {resultArr.push(item)})
    console.log(resultArr)

    balas
    0
  • 淡淡烟草味

    淡淡烟草味2017-05-19 10:28:35

    Seperti namanya, untuk setiap bermaksud "untuk setiap operasi", dan peta bermaksud "padanan satu dengan satu".

    Jadi forEach tidak akan mengambil berat tentang nilai pulangan.

    Tidak menarik untuk bertanya mengapa jenis set buatan ini, semak API lebih lanjut.

    balas
    0
  • Batalbalas