警告:
问题仍然适用于
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
alert(obj)
?