所以问题来了
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/