gpt4 book ai didi

javascript - 为什么在 JavaScript 中向后循环时使用 -1?

转载 作者:行者123 更新时间:2023-11-28 14:10:22 25 4
gpt4 key购买 nike

代码如下:

var john = ['John', 'Smith', 1990, 'teacher', false, 'blue'];

for (var i = john.length - 1; i >= 0; i-- ) {
console.log(john[i]);
}

我试图理解为什么在声明中使用 -1 而不是使用:

for(var i = john.length; i>-1; i--){
console.log(john[i]);
}

这对我来说更有意义,因为索引 i 的数组值为 6,但由于数组以 0 开头,因此它不会执行索引 0,因此,要执行它,条件必须是大于-1。

抱歉,我对编程有点陌生。

最佳答案

在第一次迭代中,i 将为 john.length,因此对 john[i] 的引用将超出数组。数组索引从 0 到 length - 1

当然,如果您愿意,i > -1i >= 0 一样好。

关于javascript - 为什么在 JavaScript 中向后循环时使用 -1?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59795519/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com