注意:
question still applies to
for…of
loops.> Don't usefor…in
to iterate over an Array, use it to iterate over the properties of an object. That said, this
我知道JavaScript中的基本for…in
语法如下所示:
for (var obj in myArray) {
// ...
}
但是我怎么才能得到counter/index圈呢?
我知道我可能会这样做:
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