我有几个数组(在本例中为 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 );
是否需要创建函数或者可以使用三元运算符来完成?如果是这样,三元表达式的外观如何?