摘要:
ES2018新增了一种新迭代器,称为异步迭代器,同时新增了一种for/for循环,即使用异步迭代器的for/await循环。 // 从异步可迭代流中读取数据块并将其打印出来 async function printStream(stream) { for await (let chunk of st 阅读全文
摘要:
ES6内置的Set(集合)和Map(映射)类是可迭代的。在使用for/of迭代时,循环体对集合中的每个元素都会运行一次。可以使用类似下面的代码打印出一个文本字符串中的唯一单词: let text = "Na na na na na na na na Batman!"; let wordSet = n 阅读全文
摘要:
字符串在ES6中是可以逐个字符迭代的: let frequency = {}; for(let letter of "mississippi") { if (frequency[letter]) { frequency[letter]++; } else { frequency[letter] = 阅读全文
摘要:
对象(默认)是不可迭代的。运行时尝试对常规对象使用for/of会抛出TypeError: let o = { x: 1, y: 2,z: 3}; for(let element of o) { console.log(element); } 如果想迭代对象的属性,可以使用for/in循环,或者基于O 阅读全文