我正在尝试弄清楚如何创建具有固定维度的多维数组。
This stack overflow thread 说三维数组可以这样制作:
var arrayName = new Array(new Array(new Array()));
this 教程说可以像这样创建固定长度的一维数组:
var varname = new Array(3);
我不确定如何制作固定大小的多维数组(我正在制作一个来创建六边形网格)。我的猜测是你必须这样做:
var hexgrid_radius = 20;
var array1 = new Array(hexgrid_radius);
for(int i = 0; i < array1.length; i++) {
var array2 = new Array(hexgrid_radius);
array1[i] = array2;
for(int j = 0; j < array2.length; j++) {
var array3 = new Array(hexgrid_radius);
array2[j] = array3;
}
}
最佳答案
不要使用Array
构造函数,只需使用数组文字。而且你不能在 JavaScript 中使用像 int i
这样的类型声明。像这样的东西就是你想要的(取 self 自己的基于六边形瓷砖的游戏):
var size = 20;
var grid = [];
for ( var row = 0; row < size; row++ ) {
grid[ row ] = [];
for ( var col = 0; col < size; col++ ) {
grid[ row ][ col ] = new HexTile( row, col );
}
}
关于固定大小的 Javascript 多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20593714/