带方括号的循环JavaScript
我理解JavaScript中For循环的基本结构。我正在看以下示例:带方括号的循环JavaScript,javascript,Javascript,我理解JavaScript中For循环的基本结构。我正在看以下示例: function howMany(selectObject) { var numberSelected = 0; for (var i = 0; i < selectObject.options.length; i++) { if (selectObject.options[i].selected) { numberSelected++; } } return numberSe
function howMany(selectObject) {
var numberSelected = 0;
for (var i = 0; i < selectObject.options.length; i++) {
if (selectObject.options[i].selected) {
numberSelected++;
}
}
return numberSelected;
}
函数数量(选择对象){
var numberSelected=0;
对于(变量i=0;i
在第四行我不明白你怎么称呼
术语中的
[i]
以及为什么它是方括号?selectObject.options返回一个数组,而[]
是使用其索引从数组中获取元素的方法(在您的例子中是i
)
假设您有一个字符串数组,如下所示:
var arr = ["this", "is", "an", "array", "of", "strings"];
如果您想访问阵列的一个元素,您可以:
console.log(arr[5]); // prints "strings" to the console
[i]
用于寻址例如数组中的变量
假设您有一个数组名,其中包含sarah
和john
<代码>名称[0]
将返回sarah
for循环所做的是遍历selectObject.options中的所有条目并查看selected的值(很可能是真/假)。[]
是一种从给定特定键的对象中选择属性的方法,在本例中是键(或索引
)是i
,对象是数组
。在数组中,索引可以从0到数组的长度-1
在对象中,键是该对象中任何属性的名称。例如,您还可以使用以下命令从对象selectObject.options[i]
中选择属性键selected
的值:selectedObject.options[i]['selected']
作为for循环
的替代方法,您可以使用for in循环
。它适用于对象(和数组)
函数数量(选择对象){
var numberSelected=0;
对于(变量i=0;i
您从未在位置i的数组中看到?Get值selectObject
是一个对象
具有数组
属性选项
。现在这个数组
包含对象
,选择了一个属性
,我知道它们是索引器
for (var key in selectObject.options) {
if (selectObject.options[key].selected) {
numberSelected++;
}
}
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++