我正在寻找一个javascript函数,它会在每个函数调用中返回数组中的下一个值。我创建了一个脚本,但我现在很少被卡住了......有人帮我吗? / p>
我的位置:
resultLocation= "beugen";
这应该是获取正确数组id的标识符。将有更多具有id'的数组,例如resultLocation =" mill&#34 ;;
我的Id的数组
var beugen = [];
beugen[0] = "140";
beugen[1] = "33";
beugen[2] = "121";
beugen[3] = "150";
beugen[4] = "52";
beugen[5] = "68";
beugen[6] = "70";
beugen[7] = "82";
beugen[8] = "15";
我的函数返回一个值。 (每次调用getId(resultLoction)时都应显示下一个值
getId = function(resultLocation) {
var arrayLength = beugen.length;
page = beugen;
for (var i = 0; i < arrayLength; i++) {
init_table(page[i]);
}
}
getId(resultLocation);
现在我的函数继续循环并调用init_table(page [i])和我的数组中的id一样多次。它应该在第一次调用getId时获得第一个(140),在下一次调用时获得第二个(33),如果到达结尾,它应该在顶部重新开始。
也许阵列不是最好的解决方案?我真的不知道。既然有多个地点?
答案 0 :(得分:0)
var i = -1;
function getId(){
i++;
if(i>beugen.length-1){
i=0;
}
init_table(beugen[i]);
return beugen[i];
}
如果我理解了这个问题,或类似的东西可能会有效。