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); }