2017-08-05 25 views
0

我认为这个功能是很容易的元素,但我没能找到解决这个问题的方法:得到输出1下令,2,3以下使用循环数组

我有一个数组像这样:

var results = ""; 
var example = ['Bank 1', 'Bank 2', 'Bank 3']; 

我需要使用一个for循环打印每个元素是这样的:

1 - Bank 1 
2 - Bank 2 
3 - Bank 3 

我虽然使用一个for循环:

for (var i = 0; i < example.length; i++) { 
    results += "<strong>" + i + "</strong>" + " - " + "<strong>" example[i].toUpperCase() + "</strong>\n\n"; 
} 

但结果是:

0 - Bank 1 
1 - Bank 2 
2 - Bank 3 

我想输出从1开始,但打印相同的方式排列的所有元素:

1 - Bank 1 
2 - Bank 2 
3 - Bank 3 

我怎样才能做到这一点?

回答

0

变化

results += "<strong>" + i + "</strong>" + " - " + "<strong>" example[i].toUpperCase() + "</strong>\n\n"; 

results += "<strong>" + (i+1) + "</strong>" + " - " + "<strong>" example[i].toUpperCase() + "</strong>\n\n"; 
+0

简单容易,谢谢你skr。 – zagk

0

试试这个:

for (var i = 0; i < example.length; i++) { 
    results += "<strong>" + (i + 1) + "</strong>" + " - " + "<strong>" + example[i].toUpperCase() + "</strong>\n\n"; 
} 

不要忘记失踪 “+” 例如前[I] .toUpperCase()

+0

哦,当然。我忘了。谢谢。 – zagk

0

问题出在for循环:

for (var i = 0; i < example.length; i++) { 
    results += "<strong>" + i + "</strong>" + " - " + "<strong>" 
    example[i].toUpperCase() + "</strong>\n\n"; 
} 

i从0开始i++意味着i将得到增加,但每次循环迭代后只会得到增加。所以,当你打印银行1,i为0。然后,当你打印银行2,i是1

要解决它,你需要打印的i+1值:

results += "<strong>" + (i+1) + "</strong>" + " - " + "<strong>" + example[i].toUpperCase() + "</strong>\n\n";