for和for for循环

Ven*_*soh 3 javascript ecmascript-6

2个简单的问题

  1. 如何使用for ... of?访问数组中的索引位置?
  2. 如何使用for ... in访问数组中的值?

伪代码

var arr = [3, 5, 7];
var pos, value;

for (pos in arr) {
   console.log(pos); // logs "0", "1", "2"
}

for (value of arr) {
   console.log(value); // logs "3", "5", "7"
}
Run Code Online (Sandbox Code Playgroud)

zer*_*kms 7

有一种方法:

for (let [key, value] of arr.entries()) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

它使用the Array.prototype.entries()返回迭代器而不是元组(key; value)数组解构,将其转换为2个独立的变量.

并特别解决你的答案:当你遍历数组时,你应该使用for (var i = 0; i < arr.length; ++i)或者for-of,但不是for-in.

  • @Vennsoh:嗯,是的,`for ... of`是ES6 ...... (3认同)