2

在 Ruby 中,您可以通过执行以下操作来创建一个数组数组(可以表示一个网格)

@grid = Array.new(num_rows) {Array.new(num_columns)}

是否有 Javascript 的等价物?

或者您是否需要创建第一个数组并对其进行迭代,在每个索引处显式创建一个新数组?

例如

this.grid = new Array(this.numRows);
for (var i = 0; i < this.numRows; i++) {
  this.grid[i] = new Array(this.numColumns);
}

我正在使用Underscore.js,所以如果需要可以利用它的方法

4

2 回答 2

1

下划线可能有更好的东西,但以下将起作用。我使用 3 和 4 是因为高度/宽度只是为了在这个fiddle中看到结果。

array = _.map(_.range(3), function(){return _.range(4)});

您可能想要添加下划线标记以使问题得到一些下划线的关注。

于 2013-06-24T19:59:54.683 回答
0

在 JavaScript 中,您可以在数组的不同元素处拥有不同的对象。这很简单

var myArray = new Array()
myArray[0] = new Array()

您可以根据需要多次设置要创建的 2D 空间的大小。如果您的空间很大,请使用循环来设置它们。我不知道您想要数组中的哪些对象,或者我会更具体。

访问这个结构就像使用任何其他语言一样容易:myArray[58][12]

这个问题也很相关。

于 2013-06-24T19:39:31.200 回答