谁能告诉我为什么 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
,它将转到正文
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