Rumah > Soal Jawab > teks badan
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??
習慣沉默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
伊谢尔伦2017-05-19 10:28:35
forEach tidak mempunyai nilai pulangan dan perlu ditulis dalam dua langkah, atau gunakan kaedah terakhir
阿神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)
淡淡烟草味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.