Help us understand the problem. What is going on with this article?

foreachとmapの使い分け

More than 5 years have passed since last update.

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

どういう時に使うか
foreachは配列の要素数だけ要素を使った処理を行いたいときと、その配列自身を操作したいときに使う
mapはある配列から新しい配列を作りたいときに使う

機能的な違いは?
foreach:配列を巡回して、値、インデックス、配列自信をもとに関数を実行する。返り値は特に無し
map:配列を巡回して値を元に関数を実行する。実行関数の返り値から新しい配列を作る

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

ukt1113
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away