Every Array has a function which you can use to create an iterator. This function can only be accessed by using the Symbol.iterator
as a key on the Array. Once you have created your iterator, you can use it to iterate through each value of the Array using .next
or a for loop
.
const abcs = ["A", "B", "C"] const createIterator = abcs[Symbol.iterator].bind(abcs) const iterator = createIterator() for (const i of iterator) { console.log(i) } for (const i of createIterator()) { console.log(i) }