javascript - 需要 "-1"中的逻辑。在javascript中用数组进行for循环

标签 javascript arrays for-loop

var vacationSpots = ['Paris', 'New York', 'Barcelona'];

for(var i = vacationSpots.length - 1; i >= 0;  i--) {
console.log('I would love to visit ' + vacationSpots[i]);
}

大家好,我的问题是 for 循环中“-1”中的逻辑是什么要反转。我明白了 for(var i = vacationSpots.length; i >= 0; i--) { 帮助您向后运行。但是 -1 在向后打印数组中的项目有什么用呢?

最佳答案

非常简单……数组长度是一个计数,但索引是从零开始的。

因此,如果 myArray 长度为 5,则最后一个索引为 4,并且 myArray[5] 不存在。

因此,当按索引迭代数组时,您不能超过最后一个索引,即 length-1

关于javascript - 需要 "-1"中的逻辑。在javascript中用数组进行for循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44246219/

相关文章:

arrays - Excel VBA Listrow 到数组

java - 是否有一种 "faster"方法可以遍历二维数组而不是使用嵌套 for 循环?

javascript - 如何在较小的设备上停止 WOW JS + CSS 动画?

javascript - 我在哪里可以获得 javascript 函数列表以及支持它的浏览器?

php - 如何制作 js 小部件/弹出窗口/内容储物柜?

arrays - 将哈希压入数组 : last Hash overwriting previous array elements

javascript - 如何使用另一个数组的过滤索引来过滤数组?

c++ - 调试断言错误 - 列表迭代器不兼容

javascript - 为什么 setTimeout 在循环内与递归函数内无法正确执行

javascript - 在特定条件下使用 jquery 删除类以正确对齐子菜单