固定大小的 Javascript 多维数组

标签 javascript arrays multidimensional-array

我正在尝试弄清楚如何创建具有固定维度的多维数组。

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/

相关文章:

javascript - ActionController::UnknownFormat 在 RegistrationsController#create(设计)

ios - 如何在 NSUserDefaults 中设置数组的数组?

arrays - 如何在rails 3中获取二维数组的行和列长度?

javascript - Node.js 为相关查询提供空数组

javascript - 分号、期望和(结束)

python - 动态数组名

C++ 标记 3D 对象数组中的连续部分

php - 我如何使用 PHP 将数组插入 mysql?

javascript - 如何检查参数是否存在于 node.js 的查询字符串中

javascript - 如何用 "-"替换数组中所有未定义的值?