带有方括号的JavaScript For循环
JavaScript For loop with square brackets
我了解JavaScript中For循环的基本结构。我看到了以下例子:
function howMany(selectObject) {
var numberSelected = 0;
for (var i = 0; i < selectObject.options.length; i++) {
if (selectObject.options[i].selected) {
numberSelected++;
}
}
return numberSelected;
}
在第四条线上,我不明白你会怎么称呼术语中的[i]
,为什么它是方括号?
[]
是一种从给定特定key
的对象中选择属性的方法,在这种情况下,键(或index
)是i
,对象是array
。在数组中,索引可以从0到数组的长度-1。
在对象中,键是该对象中任何属性的名称。例如,还可以使用以下命令从对象selectObject.options[i]
中选择属性关键字selected
的值:selectedObject.options[i]['selected']
。
作为for loop
的替代方案,您可以使用for in loop
。它适用于对象(和数组)。
for (var key in selectObject.options) {
if (selectObject.options[key].selected) {
numberSelected++;
}
}
[i]
用于寻址例如数组中的变量。
假设您有一个包含sarah
和john
的数组名称。则CCD_ 15将返回CCD_。
for循环所做的是遍历selectObject.options中的所有条目,并查看selected的值(很可能是true/false)。
selectObject.options返回一个array
,而[ ]
是使用数组的索引(在您的情况下是i
)从数组中获取元素的方法
假设你有一个字符串数组,如下所示:
var arr = ["this", "is", "an", "array", "of", "strings"];
如果你想访问数组的一个元素,你可以:
console.log(arr[5]); // prints "strings" to the console
function howMany(selectObject) {
var numberSelected = 0;
for (var i = 0; i < selectObject.options.length; i++) {
if (selectObject.options[i].selected) {
numberSelected++;
}
}
return numberSelected;
}
In this above code why is numberSelected, and in the coditional statement numberSelected++
相关文章:
- 为什么JavaScript在for循环为3时向所有4发出警报
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- 我的javascript for循环不起作用
- For循环冻结Javascript
- 如何在for循环中添加事件侦听器
- 双“for”循环(循环)
- javascript for循环不起作用
- for循环中的javascript if语句找不到==
- Javascript在for循环中等待处理请求
- For循环在Jquery中只运行一次
- 如何在for循环中使用计数器
- for循环中的JavaScript闭包
- 为什么我们在ES2015中需要一个新的for循环结构,而我们已经有了for、forEach
- For循环在调用时未运行
- 如何使用for循环添加所有按钮'单击事件
- 如何更改在for循环中生成的圆的位置
- 为什么这个For循环会使浏览器实验室崩溃
- 为什么我使用javascript获得了一个无限的for循环
- 在for循环中使用多维数组设置google.maps.Marker图标
- 如何在angularJS中运行for循环而不使用html标记