※コメント欄で指摘があったため追記しました。
Array.from()
いずれも実行結果は同じ
// ES6の構文
const arr = Array.from({ length: 10 }, (_, i) => i)
console.log(arr) // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
// スプレッド演算子の構文
const arr = [...Array(10).keys()]
console.log(arr) // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
// 従来の記法
const arr2 = []
for (let i = 0; i < 10; i++) {
arr2.push(i)
}
console.log(arr2) // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]