0

我有两个简单的常规for循环。

for (var i=0; i<images.xAxis.length; i++){
  for (var x=0; x<images.yAxis.length; x++){
    //return number from 0 to 9
    imgNumber = images.xAxis.length*i+x;
    addImage(imgNumber);
  }
}

好吧,它不是返回从 0 到 9 的数字。而是返回:

1
2
3
-
2
4
6
-
3
6
9

假设我不想使用辅助变量,例如:

idx+=1;

我想在一些数学表达式中使用x和。i

谢谢!

4

2 回答 2

1

你基本上试图用这些嵌套循环做的是,如何将一个以 3 为底的数字转换为以 10 为底的数字。这样做的方法是:

for (var i=0; i<3; i++){
  for (var x=0; x<3; x++){
   //return number from 0 to 9
     addImage(3*i+x);
  }
}

编辑 通过您的编辑,代码变为

for (var x=0; x<images.xAxis.length; x++){
  for (var y=0; y<images.yAxis.length; y++){
    //return number from 0 to 9
    imgNumber = images.xAxis.length*i+x;
    addImage(imgNumber);
  }
}
于 2013-09-01T10:23:33.997 回答
1

您可以尝试使用:-

 for (var i=0; i<3; i++){
   for (var x=0; x<3; x++){
      imgNumber = i * 3 + x;
      addImage(imgNumber);
    }
 }
于 2013-09-01T10:25:01.153 回答