これは、特定の言語に基づいた質問というよりも、コンピュータサイエンスに関する質問なのですが、map操作とforeach操作には違いがあるのでしょうか?それとも、単に同じものの別の名前なのでしょうか?
特にJavascriptの場合、map
がループ関数であるのに対し、forEach
はイテレータであるという違いがあります。
リストの各メンバーに操作を適用して、その結果を新しいリストとして取得したいときに、元のリストに影響を与えずに map
を使用します。
forEach` は、リストの各要素に対して do を行いたいときに使用します。例えば、ページに何かを追加するような場合です。基本的に、これは副作用が必要な場合に最適です。
その他の違いまた、渡された関数はインデックスとリスト全体への参照を取得しますが、map は新しいリストを返し、現在の要素のみを渡します。