如何让数组继续运行?

时间:2016-04-29 16:38:21

标签: javascript

我想让一个数组继续运行而不是停在最后一个对象上,如果我已经对其元素进行了排序,我该如何让它继续运行?

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 >

当点击箭头时,它会显示一个不同的名称我不希望它停止我希望它继续前进。

2 个答案:

答案 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;
}
相关问题