forとforEach
forは言語構文である
forの中に書かれる文は単純に繰り返されるだけ
returnすると外側で実行しているメソッドの返り値となる
forEachはメソッドである
forEachに渡されるのは関数であり、これが1要素ごとに適用される
returnすると関数を現在適用している要素への処理を中断するだけ
使い分けが大事だね
for | 中断する可能性がある | return = ループ終了 & 戻り値 |
forEach | すべてをなめるとき | return = continue 戻り値を期待してのreturnはだめ |
map | 配列を置き換えたい | return = 置き換える値 |
filter | 取り出したい | return = 取り出す条件 |
reduce | 連続した処理 | return = 次に渡す値 |
returnの意味が違うことを意識すれば大丈夫