我想用JavaScript表示一个棋盘游戏,为此,我需要一个二维数组。

我有不同的电路板尺寸,因此我需要在开始时用电路板尺寸初始化数组。我是一名Java程序员,所以我知道在Java中,当您想要一个二维数组时,您只需执行以下操作:

int board_size = 6;
String board = new String[board_size][board_size];


如何使用javascript实现此目的?我已经搜索并找到了执行此操作的一些方法,但是都比此方法直观得多。

最佳答案

不需要像Java或C#中那样。 Javascript数组是动态增长的,并且已经过优化以这种方式工作,因此您不必预先设置矩阵尺寸的大小。

但是,如果您坚持要求,则可以执行以下操作来预先设置尺寸:

var board = [];
var board_size = 6;

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


因此,总结一下,您只有三个选择:


用文字初始化(如@Geohut答案)
用循环初始化(如我的示例)
不要预先初始化,而是按需初始化,更接近访问维度的代码。

关于javascript - 是否可以像Java中一样在javascript中初始化一个二维数组?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28406967/

10-16 17:16