我是一个 javascript 初学者,我了解如何迭代数组以及如何使用它,但我真的非常非常难以理解它为什么起作用。
例如:
let myArray = ["one", "two", "three", "four"];
for(let i = 0; i < myArray.length; i++){
console.log(myArray[i]);
}
我了解 for 循环中的 3 个部分中的每一部分发生了什么,但我真的不明白如何i
访问/通信/连接到/交换与数组的数据myArray.
在这段代码中我们告诉 javascript那个“i”以某种方式连接到“myArray”?
起初,我认为 for 循环本身隐含或隐含了某些内容,即,当我们编写i < myArray.length
它时,它以某种方式暗示i = myArray
(“i”被分配给 in 的任何值myArray
)。但经过进一步思考,i < myArray.length
这只是数组的长度(在本例中为 4),并没有真正将两者联系起来。
因此,除了 for 循环中的变量之外,这为我打开了一整套关于“i”真正在这里的概念。我一直在考虑将“i”视为我们创建的一种幽灵/临时变量,它将为我们执行循环,然后在完成后消失(我什至不确定这是否是正确的比喻)。
如果我没有清楚地表达这一点,我提前道歉,因为我只是一个初学者。
提前致谢。