我想让一个数组继续运行而不是停在最后一个对象上,如果我已经对其元素进行了排序,我该如何让它继续运行?
window.onload=nextcity;
var c = new Array();
c[0] = {cName:"Dresden"};
c[1] = {cName:"Belin"};
c[2] = {cName:"Frankfurt"};
c[3] = {cName:"Koln"};
c[4] = {cName:"Dusseldorf"};
c[5] = {cName:"Leipzig"};
c.sort();
var Citynum = 0;
function nextcity () {
document.getElementById('cityoptions').innerHTML=c[Citynum].cName;
Citynum ++;
}
为了更好地解释,当点击一个按钮时,我希望写入更改为城市名称,即它看起来像这样
<
DRESDEN
>
当点击箭头时,它会显示一个不同的名称我不希望它停止我希望它继续前进。
答案 0 :(得分:1)
一旦达到Citynum
的大小,您就可以将c
计数器重置为0,使列表重复:
function nextcity () {
document.getElementById('cityoptions').innerHTML=c[Citynum].cName;
Citynum ++;
if (Citynum >= c.length)
Citynum = 0;
}
答案 1 :(得分:0)
你可以这样做:
for (i = 0; i < c.length; i++) {
document.getElementById('cityoptions').innerHTML=c[i].cName;
}