从两个循环中获取增量编号

时间:2013-09-01 10:21:57

标签: javascript math for-loop

我有两个简单的常规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;

我想在某些数学表达式中使用xi

谢谢!

2 个答案:

答案 0 :(得分: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);
  }
}

答案 1 :(得分:1)

您可以尝试使用: -

 for (var i=0; i<3; i++){
   for (var x=0; x<3; x++){
      imgNumber = i * 3 + x;
      addImage(imgNumber);
    }
 }