1. ホーム
  2. javascript

どのように簡単に空の行列のjavascriptを作成するのですか?

2023-09-07 10:30:50

質問

pythonでは、このようにすることができます。

[([None] * 9) for x in range(9)]

とすると、こうなります。

[[None, None, None, None, None, None, None, None, None],
 [None, None, None, None, None, None, None, None, None],
 [None, None, None, None, None, None, None, None, None],
 [None, None, None, None, None, None, None, None, None],
 [None, None, None, None, None, None, None, None, None],
 [None, None, None, None, None, None, None, None, None],
 [None, None, None, None, None, None, None, None, None],
 [None, None, None, None, None, None, None, None, None],
 [None, None, None, None, None, None, None, None, None]]

javascriptで同等のことをするにはどうしたらよいでしょうか?

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

var matrix = [];
for(var i=0; i<9; i++) {
    matrix[i] = new Array(9);
}

...または

var matrix = [];
for(var i=0; i<9; i++) {
    matrix[i] = [];
    for(var j=0; j<9; j++) {
        matrix[i][j] = undefined;
    }
}