注意:
这个问题依然适用于
for...of
循环。 不要使用for...in
来遍历一个数组,而是用它来遍历一个对象的属性。话虽如此,这段代码
我理解在JavaScript中基本的for...in
语法如下:
for (var obj in myArray) {
// ...
}
但是我该如何获取循环的计数器/索引?
我知道我可能可以做类似以下的事情:
var i = 0;
for (var obj in myArray) {
alert(i)
i++
}
甚至还有这个老方法:
for (var i = 0; i < myArray.length; i++) {
var obj = myArray[i]
alert(i)
}
但我更愿意使用更简单的for-in
循环。我认为它们看起来更好,并且更有意义。
是否有更简单或更优雅的方法?
在Python中,这很容易:
for i, obj in enumerate(myArray):
print i
alert(obj)
吗? - gen_Eric