Javascript i(index,iterator):如果用作变量,它将始终被解释为索引位置

Javascript i (index, iterator): if used as a variable, will it always be interpreted as index position?

本文关键字:解释 位置 索引 变量 index iterator 如果 Javascript      更新时间:2023-09-26
var names = ["Ringo", "John", "Paul", "George"];
for (var i = 0; i < names.length; i++) {
    alert("Say hello to " + names[i]);
}

在上面的代码中,我假设是最后一块(name[i](使数组的索引发生变化,为我提供了正确的名称。这是真的吗?到底是怎么回事?是什么使索引更改以更改名称?如果我为变量使用另一个标签,比如"a"或"b"甚至"计数器",而不是"i",它还能工作吗?

第一部分 var names = ["Ringo", "John", "Paul", "George"]; 是数组定义。您正在加载一个包含 4 个项目的 JavaScript 数组。它们在数组中的索引如下所示:

0 = "Ringo"
1 = "John"
2 = "Paul"
3 = "George"

要在 JS 中单独引用这些项目,您需要这样做:

var nameOne = names[0]; //nameOne = "Ringo"
var nameTwo = names[1]; //nameTwo = "John"

代码中的 for 循环将逐步执行数组中的每个项。 var i = 0说我们正在创建一个新变量来用作数组的索引。这很容易var avar bvar indexOfTheArray。无论什么。

下一部分i < names.length是导致for循环重复直到满足的条件。在这种情况下,它说"只要i的值小于数组names的长度即可循环"。 array.length给出数组中的项目总数。所以names.length等于 4。

最后一部分是一个特殊的JS命令i++。这说"加 1 到 i 的值"。

每次for循环到达右括号时,它都会递增i,并计算条件。

在循环中,i表示正在使用的数组的当前索引。

您可以在for循环中多次使用names[i],直到下次到达末端支架并循环回去时,它才会改变。然后i将递增,您将在数组中拥有下一个值。

i是一个

完全普通的变量。
由于循环中的i++语句,它会增加。

您可以使用任何字符串或数值执行数组索引,无论它来自什么。