JSで任意の個数分の配列を作成する

PHPで言うところの range(1, 20) をやりたかったけどJSにはそれらしき機能がなく毎回調べているのでメモ

[...Array(5).keys()] // [0, 1, 2, 3, 4]
Array.from(Array(5).fill().keys()) // [0, 1, 2, 3, 4]

indexを0以外から始めたいときはmapで足してあげる

[...Array(5).keys()].map(row => row+3) // [3, 4, 5, 6, 7]

単純に個数分だけ作成したいときはArray(5).fill()でOK