javascript - 可迭代 : Can I start iteration from the start again after . 下一个值?

标签 javascript

所以问题来了

let iterable = ['a', 'b', 'c'];

let iterator = iterable[Symbol.iterator]();
iterator.next(); // { value: 'a', done: false }

我可以从头开始再次迭代还是必须再次重新初始化 iterator = iterable[Symbol.iterator]()

最佳答案

The Iterator interface没有公开任何方法来回滚位置(并不是说通常不是每次迭代都是可回滚的),所以答案是“否”。

您必须创建另一个迭代器才能再次获取第一个值。

关于javascript - 可迭代 : Can I start iteration from the start again after . 下一个值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37982605/

相关文章:

JavaScript - 随机输出许多热门点击之一

javascript - 具有动态属性的假对象

javascript - 删除 href 属性内的 <br/>

javascript - 在 JavaScript 中追加多个项目

javascript - Aurelia repeat.for 限制

javascript - 如何将 mongoDb 与 cordova 应用程序一起使用(mongodb 与 js)

javascript - 删除多个标点符号后面的标点符号javascript

javascript - 当可见性以编程方式改变时记录visibilitychange事件

javascript - 简化检查 "null or empty"以查找 IF 语句中的多个变量

javascript - 设置饼图绘图选项的格式