動かざることバグの如し

近づきたいよ 君の理想に

Javascriptでrange()みたいに指定長の配列を生成

やりたいこと

JSで指定した長さの配列を生成。map等でその配列の中身も一発で埋めれたらなお良い。Rubyでいう(1..10).to_a的な感じ

とりあえず

以下が1番シンプルで分かりやすいんじゃないかな

Array.from(Array(5), (v, k) => k)
> (5) [0, 1, 2, 3, 4]

なおIE非対応

他のやりかた

スプレッド演算子を使う

[...Array(5)]
> (5) [undefined, undefined, undefined, undefined, undefined]
[...Array(5)].map((v,k) => k)
(5) [0, 1, 2, 3, 4]

fill()を使う

単純にArray(5)してもemptyのまま?なのでfill()を使う。

Array(5).fill().map((v,k) => {return k});

どれにしてもmap()には依存してしまうので、IEにも対応してシンプルなのを探すのは難しそう(

参考リンク