1. ホーム
  2. javascript

[解決済み] 1...N を含む配列の作成方法

2022-03-15 21:20:04

質問

1からNまでを含むJavaScriptの配列を作成するために、以下に代わるものを探しています(Nは実行時にしかわかりません)。

var foo = [];

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

私には、ループを使わずにこれを行う方法があるように感じられます。

どのように解決するのですか?

もし、あなたが求めているものがわかれば、あなたは数値の配列が欲しいのです。 1..n を、後でループさせることができます。

これだけでいいなら、代わりにこんなこともできるのでは?

var foo = new Array(45); // create an empty array with length 45

で、それを使いたいときに (最適化されていない、あくまで例ですが)

for(var i = 0; i < foo.length; i++){
  document.write('Item: ' + (i + 1) + ' of ' + foo.length + '<br/>'); 
}

例:必要ない場合 ストア 配列に何も入れず、ただ適切な長さのコンテナが必要で、それを反復処理する...この方が簡単かもしれません。

実際の動作はこちらでご覧ください。 http://jsfiddle.net/3kcvm/