谁能告诉我为什么 JavaScript 中的 {For} 循环返回所有值,包括数组的第一个元素?

Can anyone tell me that why the {For} Loop in JavaScript is returning all the values including the very first element of the an array?

var arr = [1,2,3,4,5]
for (var i=0; i<arr.length; i++){
    console.log(arr[i]);
}

我在 google chrome 控制台上 运行 这段代码,输出是这样的:

1
2
3
4
5

在这段代码中,我可以看到所有元素都已打印,但数组的第一个元素 1 不应该 打印,因为 [=17= 的值][i] 已经增加到 1,因此应该打印 2 而不是 1。
谁能告诉我为什么会这样?

我认为你在这里弄错了。在for循环中,我们有

for(initialization, condition, change) {
 // body
}

所以,它按这个顺序工作

初始化->条件->正文->变化

PS:如果条件评估为true

,它将转到正文