前提・実現したいこと
foreach内でreturnすると必ずundefinedになってしまうものなんですか?
foreach内でreturnしても、そこで処理は止まらず、最後の要素まで回るということは知っていたのですが、
その際、returnされるものは最後の要素だと思っていたのですが、試したところ、
そうではなさそうだったので驚きました。
foreachのreturnに関して、何か言及しているドキュメントや詳細が分かる方の見解をご教示いただきたいです。
試したこと
JavaScript
1$(function() { 2 var arr = [1, 2, 3]; 3 var number = arr.forEach(elem => { 4 console.log(elem); 5 return elem; 6 }); 7 console.log(number); 8});
・出力結果。
1 2 3 undefined
forEachの戻り値として3を想定していたのですが、undefinedが返ってきてしまいました。
これについてご教示お願いします。
こちらのサイトを見ましたが、
「必ずfalseが返される」というのは、foreachを抜けきった後にfalseを返しているだけなので、
foreach内で最後にreturnされるものに関しては説明していないと思いました。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/03/24 02:25