Javascript i(index,iterator):如果用作变量,它将始终被解释为索引位置
Javascript i (index, iterator): if used as a variable, will it always be interpreted as index position?
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 a
、var b
、var 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++
语句,它会增加。
您可以使用任何字符串或数值执行数组索引,无论它来自什么。
相关文章:
- jquery试图按名称获取按钮位置
- 我可以获得相对于被点击元素的确切点击位置吗
- 谷歌地图固定位置覆盖
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 循环比赛位置算法
- es6 相当于下划线查找位置
- jQuery循环在特定位置暂停
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 自定义函数中的光标位置
- 安卓平台上的QWebView HTML5地理位置
- DIV并排,位置不正确
- 使用jQuery更改元素的顶部位置
- 在谷歌地图上绘制位置数据库
- 你能解释一下这个阶乘函数是如何工作的吗?
- 跟踪jqplot垂直折线图的鼠标位置
- 设置画布渲染器的x和y位置
- 固定位置菜单时滚动,直到它击中一个相对容器的底部
- Javascript i(index,iterator):如果用作变量,它将始终被解释为索引位置
- 为什么 angularJS 不直接给出特定的错误位置,而不是给出指向其网站链接的链接,从而给出一些通用解释
- 我怎么能解释固定位置.覆盖在页面上