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

阿迪亚·纳格瓦德
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不应该打印,因为[i]的值已经增加到 1,所以应该打印 2 而不是 1。
有人能告诉我为什么会这样吗?

莫希特·库马尔

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

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

所以,它按这个顺序工作

初始化 -> 条件 -> 主体 -> 更改

PS:如果条件评估为 true

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

谁能告诉我为什么不返回该值?

谁能告诉我为什么我的最后两个 if else 语句不起作用?全新的 JavaScript 在这里

谁能告诉我为什么我的函数在 index.php 中有效,但在 functions.php 中无效?

有人能告诉我为什么这些 JavaScript 代码中的一个有效而另一个无效吗?

谁能告诉我为什么尝试在菜单驱动的数组操作程序中调用Insert或Delete函数时程序崩溃?

谁能告诉我python中的pika和kombu消息传递库有什么区别?

谁能告诉我为什么我的程序会无限循环?

谁能告诉我为什么我的IFile总是返回null?

谁能告诉我为什么此文本不在Android Studio中居中?

谁能告诉我为什么我的过滤数组为空?

谁能告诉我为什么我的代码显示的pi值错误?

谁能告诉我为什么我的 calculateCoin 函数没有出现?

谁能告诉我为什么这个where子句没有给我结果?

谁能告诉我为什么这一次有效?

谁能告诉我为什么这个无休止的 while 循环不能正常工作?

谁能告诉我为什么它显示数组为空?

谁能告诉我为什么变量“item”的值是未定义的?

谁能告诉我如何一次在Java中删除两个元素?

谁能告诉我为什么我的代码将我的 Z 数组返回为 0?(CUDA C)

为什么我的 Javascript 循环只返回第一个值?

谁能告诉我如何在Java中同时删除两个元素?

谁能告诉我有关Android中的InternalStorage的信息?我很困惑

谁能告诉我如何使用Selenium Webdiver在Facebook中打印所有朋友列表?

谁能告诉我为什么媒体查询是在断点之前注册而不是一个即时定位

谁能告诉我如何在Firebase Firestore(Android)中存储自定义对象的数组

试图通过MPI中的多个等级绕行发送阵列,但遇到段错误。谁能告诉我为什么?

谁能告诉我如何在Rails中执行此n个case / switch语句

如何从数组中删除除JavaScript中的第一个元素以外的所有元素

有人可以告诉我为什么我不理解此示例中的范围吗?