警告:
问题仍然适用于
for…of
循环。> 不要for…in
用于迭代Array,使用它来迭代对象的属性。话说这个
我了解for…in
JavaScript中的基本语法如下所示:
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