Javascript数组长度混淆问题

Javascript数组长度混淆问题,javascript,arrays,Javascript,Arrays,我很难理解一个问题的答案 我被告知要找到任何数组中的最后一个元素,答案是,例如: alert(countries[countries.length - 1]); 然而,我被告知要循环遍历整个数组列表 for(counter=0; counter < presidents.length; counter++) { document.write(presidents[counter]); } (计数器=0;计数器

我很难理解一个问题的答案

我被告知要找到任何数组中的最后一个元素,答案是,例如:

alert(countries[countries.length - 1]);
然而,我被告知要循环遍历整个数组列表

for(counter=0; counter < presidents.length; counter++) { 
    document.write(presidents[counter]);
}
(计数器=0;计数器<0.length;计数器++){ 文件。书写(总裁[柜台]); } 问题是。。。。
为什么是
计数器
而不是
计数器
与前面的示例类似?

因为您也需要打印最后一个值

例如,让数组

var presidents = ["one", "two", "three", "four"];
这里,
presidents.length=4

现在,如果您执行
计数器
,则计数器从0变为2

您要么需要执行

计数器因为您还需要打印最后一个值

例如,让数组

var presidents = ["one", "two", "three", "four"];
这里,
presidents.length=4

现在,如果您执行
计数器
,则计数器从0变为2

您要么需要执行

计数器因为数组索引从零开始,最后一个元素将位于(size-1)位置。在for循环中,您使用的是小于(,因为数组索引以零开始,最后一个元素将位于(size-1)位置。在for循环中,您使用的小于()可能还值得一提的是,for循环之所以有效,是因为发生了什么情况。请使用以下语句:

([initialExpression];[condition];[incrementExpression])的
{
[声明]

}
可能还值得一提的是,for循环之所以能够工作,是因为发生了什么事情。请看下面的语句:

([initialExpression];[condition];[incrementExpression])的
{
[声明]
}
因为
因为