如何在javascript中循环coords?

时间:2017-01-13 09:40:36

标签: javascript arrays

我想创建一个带有[1,1],[1,2],[2,1],[2,2]等坐标的数组 但是我无法循环......



var fieldCoords = [];
var fieldCoordX = fieldCoordY = 1;
while (fieldCoordY < 8) {
  fieldCoords.push[fieldCoordX, fieldCoordY];
  console.log(fieldCoordY);
  if (fieldCoordY < 8) {
    fieldCoordX++;
    console.log(fieldCoordY);
  }
  fieldCoordY++;
}
&#13;
&#13;
&#13;

你能给我一些提示吗?感谢

1 个答案:

答案 0 :(得分:3)

您可以为for使用两个嵌套的Cartesian product循环。

var fieldCoords = [], i, j;

for (i = 1; i < 8; i++) {
    for (j = 1; j < 8; j++) {
        fieldCoords.push([i, j]);
    }
}

console.log(fieldCoords);
.as-console-wrapper { max-height: 100% !important; top: 0; }