我无法理解问题的答案。
我被告知要找到任何数组中的最后一个元素,答案是:
alert(countries[countries.length - 1]);
但是,我被告知要循环遍历我要放入的整个数组列表
for(counter=0; counter < presidents.length; counter++) {
document.write(presidents[counter]);
}
问题是......
为什么是counter < presidents.length
而不是counter < presidents.length-1
就像之前的例子一样?
最佳答案
因为您还需要打印最后一个值。
例如,让数组为,
var presidents = ["one", "two", "three", "four"];
这里,presidents.length = 4
.
现在,如果你这样做counter < presidents.length-1
然后计数器从 0 到 2。
你要么需要做
counter <= presidents.length-1
或counter < presidents.length
为了使counter
从0到3。
PS:JavaScript 中数组索引从 0 开始。
关于Javascript 数组长度混淆问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41795293/