我想创建一个带有[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;
你能给我一些提示吗?感谢
答案 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; }