javascript - 在 Javascript 中创建数组数组

标签 javascript ruby arrays underscore.js

在 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所以如果需要可以利用它的方法

最佳答案

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

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

您可能希望添加下划线标记,以便在问题上使用下划线。

关于javascript - 在 Javascript 中创建数组数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17283576/

相关文章:

ruby-on-rails - 在开发环境中为外部调用创建假行为

arrays - 将数组添加到数组而不创建二维数组

javascript - 提交表单后 req 为空 jade

javascript - 如何正确构建 React 模块化库

javascript - html <select> jquery 混合起来不工作 ios

python - 将多维数组从 perl 脚本传递到 python 脚本

python - 有没有好方法在 numpy 数组上进行 "moving"计算?

javascript - parseInt 为 CSS 属性返回 NaN

ruby - 如何在案例中使用 "break"...而在 Ruby 中

java - 在特定位置向 Char 数组添加内容 (Java)