WebEngine

だらだらと綴る技術系メモ

forEachとmapの違い【JavaScript】

forEachはundefinedを、mapは値を返す

表記のとおりです。
久しぶりにJSを使ったら、ちょっとつまづいたのでメモです。

const arr = [1, 2, 3].forEach(value => {
    return value * 2;
})
console.log(arr)  // undefined
const arr = [1, 2, 3].map(value => {
    return value * 2;
})
console.log(arr)  // [2, 4, 6]

速度はmapの方が速いらしいですね。

forEachの代替

for…ofというもの。
書き方はこんな感じです。

for (const value of [1, 2, 3]) {
  console.log(value * 2);
}

参照