需要“-1”中的逻辑。javascript中带数组的for循环

需要“-1”中的逻辑。javascript中带数组的for循环,javascript,arrays,for-loop,Javascript,Arrays,For Loop,大家好,我的问题是for循环中-1的逻辑是什么,我知道forvar i=vacationSpots.length;i>=0;i-{帮助您向后运行。但是-1在向后打印数组中的项目时有什么用?非常简单…数组长度是一个计数,但索引是基于零的 因此,如果myArray长度为5,则最后一个索引为4,myArray[5]不存在 因此,当按索引迭代数组时,不能超出最后一个索引的长度-1,非常简单…数组长度是一个计数,但索引是基于零的 因此,如果myArray长度为5,则最后一个索引为4,myArray[5]不

大家好,我的问题是for循环中-1的逻辑是什么,我知道forvar i=vacationSpots.length;i>=0;i-{帮助您向后运行。但是-1在向后打印数组中的项目时有什么用?

非常简单…数组长度是一个计数,但索引是基于零的

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


因此,当按索引迭代数组时,不能超出最后一个索引的长度-1,非常简单…数组长度是一个计数,但索引是基于零的

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

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

vacationSpots。length是数组的长度,但数组索引从0开始。因此,此处i值设置为2,这意味着循环将执行3次

最初我将设置为2,因此假期点[2]将是“我想去巴塞罗那”,将ide改为1,输出将是“我想去纽约”&最后是0,输出将是“我想去巴黎”

度假点。length是数组的长度,但数组索引从0开始。因此这里I值设置为2,这意味着循环将执行3次


最初我将设置为2,所以vacationSpots[2]将是“我很想去巴塞罗那”,然后将ide增加为1,输出将是“我很想去纽约”&最后是0,输出将是我很想去巴黎,Javascript索引数组从0开始,所以你有vacationSpots[0]=巴黎,vacationSpots[1]=纽约,vacationSpots[2]=巴塞罗那。
vacationSpots.length是3,所以您需要打印0 1 2。通常索引从0到n-1,其中n=项数长度。

Javascript中的索引数组从0开始,因此您有vacationSpots[0]=巴黎,vacationSpots[1]=纽约,vacationSpots[2]=巴塞罗那。 vacationSpots.length是3,所以您需要打印0 1 2。通常索引从0到n-1,其中n=项目数长度。

此外 不带'-1'的反向循环还有另一种方法:

var vacationSpots=[‘巴黎’、‘纽约’、‘巴塞罗那’]; 对于var i=休假点长度;i-{ console.log'I love to vision'+休假点[I]; }另外 不带'-1'的反向循环还有另一种方法:

var vacationSpots=[‘巴黎’、‘纽约’、‘巴塞罗那’]; 对于var i=休假点长度;i-{ console.log'I love to vision'+休假点[I];
}我现在明白了。很抱歉我是一个javascript新手。非常感谢你的帮助:更重要的是,无论你是向前还是向后循环,这都适用。我现在明白了。很抱歉我是一个javascript新手。非常感谢你的帮助:如果你愿意从我开始=3,则它将尝试获取数组的第4项,因为数组是0索引的。由于长度为1索引从1开始,因此必须执行-1以确保它在数组的范围内。如果从i=3开始,则它将尝试获取数组的第4项,因为数组是0索引的。由于长度为1索引从1开始,则必须执行-1到ma确定它在数组的范围内。你是对的,我没有混淆它,我只是有一个大脑放屁。我会删除评论。谢谢你忍受我的醉酒;你是对的,我没有混淆它,我只是有一个大脑放屁。我会删除评论。谢谢你忍受我的醉酒;非常感谢兄弟!我现在明白了:非常感谢你太多了,兄弟!我现在明白了:
var vacationSpots = ['Paris', 'New York', 'Barcelona'];

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