【发布时间】:2013-06-24 19:32:40
【问题描述】:
在 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,所以如果需要可以利用它的方法
【问题讨论】:
-
喜欢
array=[[], [], []]? -
for循环将是您最好的选择。 -
是的,我可以看到如何使用 for 循环来做到这一点,我只是认为必须有一种更简洁的方法,尤其是当我引用下划线时
-
制作自己的构造函数来创建数组数组并不需要太多。是的,构造函数将使用循环,但您只需编写一次循环。
-
Ruby 是一种极具表现力而又简洁的语言。寻找用另一种语言编写几乎所有 Ruby 习语的等效方法将是一个令人沮丧的搜索。
标签: javascript ruby arrays underscore.js