Javascript 数组长度混淆问题

标签 javascript arrays

我无法理解问题的答案。

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

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-1counter < presidents.length
为了使counter0到3

PS:JavaScript 中数组索引从 0 开始。

关于Javascript 数组长度混淆问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41795293/

相关文章:

javascript - 在特定索引上启动 for 循环并循环数组长度

Javascript - 从平面数组动态生成无限嵌套数组

Php数组转MySQL查询条件结构

javascript - JS数组中 "|"(管道)符号的用途是什么

javascript - Vue.js 显示隐藏带有数据列表的多个元素

Javascript 禁用按钮

javascript - 使用 NodeJS 查找图像中是否存在 Logo

javascript - 具有渐变颜色的 Chartjs 圆环图

javascript - 要求文档底部的 JS 文件会带来可用性问题

c++ - 在数组中存储 200kb 的数据?