1...N を含む配列を作成する方法 質問する

1...N を含む配列を作成する方法 質問する

1 から N までを含む JavaScript 配列を作成するための、以下の代替手段を探しています。N は実行時にのみ判明します。

var foo = [];

for (var i = 1; i <= N; i++) {
   foo.push(i);
}

ループなしでこれを行う方法があるはずだと私は感じています。

ベストアンサー1

ES6では配列を使用するfrom()そしてkeys()方法。

Array.from(Array(10).keys())
//=> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

短縮版スプレッド演算子

[...Array(10).keys()]
//=> [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

マップ関数を配列に渡して1から開始するfrom()、プロパティを持つオブジェクトlength:

Array.from({length: 10}, (_, i) => i + 1)
//=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

おすすめ記事