Javascript for .. of 循环 (ECMAScript 6)

标签 javascript ecmascript-6

因此新的 ECMAScript 6 引入了 for .. of 循环语法。

不幸的是,没有多少文档可以解释这到底是做什么的。至于它与使用 Array.prototype.forEachfor .. in 循环有何不同。

它只是执行 Array.prototype.forEach 的另一种命令式方式吗?

我已经阅读了 Mozilla 的文档 here .但这个想法对我来说还是太模糊了。

有人愿意向这个傻瓜解释一下吗?

最佳答案

快速提示

for..of 获取元素。

var a = ['a','b','c'];

for (let elem of a){
    console.log(elem);
}
// output: 
// 'a'
// 'b'
// 'c'

for..in 获取索引。

var a = ['a','b','c'];

for (let i in a){
    console.log(i);
}
// output:
// 0
// 1
// 2

.forEach 采用元素和索引(可选)。

var a = ['a','b','c'];

a.forEach(function(elem,i){
    console.log(i + ': ' + elem);
});
// output:
// 0: 'a'
// 1: 'b'
// 2: 'c'

关于Javascript for .. of 循环 (ECMAScript 6),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31198073/

相关文章:

javascript - 根据一行中的元素数调整内容 (100%)

javascript - 这是使用 ES6 最有效地查找因子而无需循环的方法吗?

javascript - 如何检查 promise 是否已解决并有条件地呈现 Javascript?

javascript - 将对象属性添加到 map 函数中

javascript - 在类中实现链式 es6 Promise

javascript - 在动态字符串中,如何在某个字符处开始子串并在某个字符处结束?

javascript - 如何创建一个方法来/2数组

node.js - 目前在 Node v 10 中使用 ES6/Import 语句等最简单的方法是什么

javascript - 如何在 HTML 图像中查找圆圈并注册悬停事件?

javascript - ExtJS模型的代理