JavaScript For循环使用方括号

Lil*_*ilp -4 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 numberSelected;
}
Run Code Online (Sandbox Code Playgroud)

在第四行,我不明白你会[i]在术语中称什么 ,为什么它是方括号?

小智 5

[]是一种从给定特定对象的对象中选择属性的方法key,在这种情况下,键(或index)是i,对象是array.在数组中,索引可以从0到数组的长度 - 1.

在对象中,键是该对象中任何属性的名称.例如,您还可以使用以下内容selected从对象中选择属性键的值selectObject.options[i]:selectedObject.options[i]['selected'].

作为您的替代品for loop,您可以使用for in loop.适用于对象(和数组).

for (var key in selectObject.options) {
    if (selectObject.options[key].selected) {
        numberSelected++;
    }
} 
Run Code Online (Sandbox Code Playgroud)