map et forEach, pourquoi le troisième n'est pas valide
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));
Comment afficher la valeur de forEach sous forme de tableau ??
D'accord, en fait, x=>x+x est une abréviation, qui équivaut à x=>{return x+x;} ; return in forEach mettra fin au parcours
;forEach
的返回值是undefined
forEach n'a pas de valeur de retour et doit être écrit en deux étapes, ou utiliser la dernière méthode
Si vous souhaitez cet effet, vous devez créer manuellement un nouveau tableau et l'utiliser dans forEach
Comme son nom l'indique, for each signifie "pour chaque opération", et map signifie "correspondance individuelle".
Donc
forEach
ne se souciera pas de la valeur de retour.Ce n'est pas intéressant de se demander pourquoi ce genre de chose est définie artificiellement, vérifiez davantage l'API.