Ven*_*soh 3 javascript ecmascript-6
2个简单的问题
伪代码
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)
有一种方法:
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.
| 归档时间: |
|
| 查看次数: |
113 次 |
| 最近记录: |