警告:
问题仍然适用于
for…of循环.>不要使用for…in迭代数组,用它来迭代对象的属性.那说,这个
我知道for…inJavaScript 中的基本语法如下所示:
for (var obj in myArray) {
// ...
}
Run Code Online (Sandbox Code Playgroud)
但是如何获得循环计数器/索引?
var i = 0;
for (var obj in myArray) {
alert(i)
i++
}
Run Code Online (Sandbox Code Playgroud)
for (var i = 0; i < myArray.length; i++) {
var obj = myArray[i]
alert(i)
}
Run Code Online (Sandbox Code Playgroud)
但我宁愿使用更简单的for-in循环.我认为它们看起来更好,更有意义.
有更简单或更优雅的方式吗?
for i, obj in enumerate(myArray):
print i
Run Code Online (Sandbox Code Playgroud)