JavaScript Arrayのちょっとした挙動

Array(5)は空の要素をもつ配列になるので、map の結果がすべて undefined になる。

hoge を入れたい場合は下のように書く。

const a = Array(5).map(() => 'hoge')
console.log(a) // [undefined, undefined, undefined, undefined, undefined]

const b = Array(...Array(5)).map(() => 'hoge')
console.log(b) // ["hoge", "hoge", "hoge", "hoge", "hoge"]