相关疑难解决方法(0)

使用JavaScript中的语法获取循环计数器/索引

警告:

问题仍然适用于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循环.我认为它们看起来更好,更有意义.

有更简单或更优雅的方式吗?


在Python中很简单:

for i, obj in enumerate(myArray):
    print i
Run Code Online (Sandbox Code Playgroud)

javascript foreach counter for-loop

252
推荐指数
7
解决办法
34万
查看次数

标签 统计

counter ×1

for-loop ×1

foreach ×1

javascript ×1