Javascriptで配列を任意の初期値で初期化する

たまに2次元配列をさっと初期化したいというようなときがある(迷路などのマップ状のでーたなど)
そんな時に便利な技

// 1次元配列
Array(3).fill(0)
// [0, 0, 0]

二次元配列の場合はこのように入れ子にすればOK

// 2次元配列の場合
Array(3).fill(Array(4).fill(0))
/*
[Array(4), Array(4), Array(4)]
0: (4) [0, 0, 0, 0]
1: (4) [0, 0, 0, 0]
2: (4) [0, 0, 0, 0]
length: 3
[[Prototype]]: Array(0)
*/

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です