0

私は2つの単純な通常の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;

数式でxandを使いたいです。i

ありがとう!

4

2 に答える 2

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 に答える
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 に答える