院卒新人サラリーマンのメモ代わり

備忘としてのメモを記載

forとforEach

forは言語構文である
forの中に書かれる文は単純に繰り返されるだけ
returnすると外側で実行しているメソッドの返り値となる

forEachはメソッドである
forEachに渡されるのは関数であり、これが1要素ごとに適用される
returnすると関数を現在適用している要素への処理を中断するだけ


使い分けが大事だね

for 中断する可能性がある return = ループ終了 & 戻り値
forEach すべてをなめるとき return = continue
戻り値を期待してのreturnはだめ
map 配列を置き換えたい return = 置き換える値
filter 取り出したい return = 取り出す条件
reduce 連続した処理 return = 次に渡す値

returnの意味が違うことを意識すれば大丈夫

forループとforEach内でreturnした時の挙動の違い