情報 (「画像アドレス」) を保持するいくつかの配列 (この例では 8) があります。
var arr_1 = ["img1.jpg","img2.jpg","img3.jpg"];
var arr_2 = ["dis1.jpg","dis2.jpg","dis3.jpg","dis4.jpg","dis5.jpg","dis6.jpg"];
...
var arr_8 = ["rre.jpg","rre2.jpg","ree222.jpg","s4.jpg"];
次に、次のように定義されたサイズ 8 の整数配列を作成した各配列にカウンターが必要になるため、各配列の値をさまざまな関数に渡す必要があります。
var indexes = new Array(8);
var counter = 0;
for (counter=0; counter<8; counter++){
indexes[counter]=0;
}
したがって、各エントリにはカウンターとなる数値が保持されます
indexes[0] represents the counter of array_1
indexes[1] represents the counter of array_2
...
indexes[7] represents the counter of array_8
その値を関数に渡すために、私は次のようなことをしています
myfunction("MyID" , arr_1[indexes[0]++]);
myfunction("MyIDtr" , arr_2[indexes[1]++]);
myfunction("MyIDfoo" , arr_3[indexes[2]++]);
...
myfunction("MyIDroot", arr_8[indexes[7]++]);
myfunction は id とカウンターを表す数値を受け取り、対応する配列にどの画像アドレスを取るべきかを伝えます。
さて、どうすれば次のようなことができますか
if(indexes[0] < arr_1.length){
indexes[0]++
}else
indexes[0] = 0;
私の関数の呼び出しの中に?
myfunction("MyID" , logic );
関数を作成する必要がありますか、それとも三項演算子を使用して実行できますか? もしそうなら、三項式はどのように見えるでしょうか?