Edited at

foreachとmapの使い分け

More than 3 years have passed since last update.

どうもforeachとmapの違いがわからなかったので整理

どういう時に使うか

foreachは配列の要素数だけ要素を使った処理を行いたいときと、その配列自身を操作したいときに使う

mapはある配列から新しい配列を作りたいときに使う

機能的な違いは?

foreach:配列を巡回して、値、インデックス、配列自信をもとに関数を実行する。返り値は特に無し

map:配列を巡回して値を元に関数を実行する。実行関数の返り値から新しい配列を作る

見返してみると英語の意味がそのままですね。