JavaScriptで、指定されたサイズの空の配列を作成するにはどうすればよいでしょうか
疑似コード:
X = 3;
createarray(myarray, X, "");
出力:
myarray = ["","",""]
ベストアンサー1
1)新しい配列を作成するには、繰り返し処理できない配列コンストラクタを使用できます:
Array(100)
またはnew Array(100)
2)新しい配列を作成することができます。繰り返し処理できる以下のように:
a)すべてのJavaScriptバージョン
- 配列を適用:
Array.apply(null, Array(100))
b)ES6 JavaScriptバージョンから
- 構造化分解演算子:
[...Array(100)]
- 配列.プロトタイプ.fill
Array(100).fill(undefined)
- 配列.from
Array.from({ length: 100 })
以下のようにこれらの配列をマップできます。
Array(4).fill(null).map((u, i) => i)
[0, 1, 2, 3][...Array(4)].map((u, i) => i)
[0, 1, 2, 3]Array.apply(null, Array(4)).map((u, i) => i)
[0, 1, 2, 3]Array.from({ length: 4 }).map((u, i) => i)
[0, 1, 2, 3]