【问题标题】:assign coordinates with for loop in 2d array在二维数组中用 for 循环分配坐标
【发布时间】:2016-08-17 14:20:27
【问题描述】:

我只想用 for 循环分配 x 坐标和 y 坐标。但它不像 c#、c++ 等其他语言那样工作。这是我的代码:

  var coordinate=[[]];
  var x, y;
      for (x=1; x <= 7; x += 1) {
          for (y=1; y <= 5; y += 1) {
              coordinate[x][y] = "("+x+","+y+")";
          }
      }

我该怎么做?

【问题讨论】:

标签: javascript for-loop multidimensional-array


【解决方案1】:
  var coordinate=[];
  var x, y;
      for (x=1; x <= 7; x += 1) {
            coordinate[x] = [];
          for (y=1; y <= 5; y += 1) {
              coordinate[x][y] = "("+x+","+y+")";
          }
      }

【讨论】:

  • 工作但复杂。为什么我们必须写坐标[x]=[]; ?
  • 这只是新的数组字面量。这意味着这个数组元素将是另一个数组,这完全有道理:) 我们必须这样做,因为 JS 没有原生的多维数组。
猜你喜欢
  • 2013-09-18
  • 1970-01-01
  • 2016-06-28
  • 1970-01-01
  • 1970-01-01
  • 2019-06-02
  • 1970-01-01
  • 2021-08-10
  • 2021-05-02
相关资源
最近更新 更多