我有两个简单的常规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
。
谢谢!
答案 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);
}
}