带方括号的循环JavaScript

带方括号的循环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

我理解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;
}
函数数量(选择对象){
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++