[Javascript] Creating an Iterator from an Array

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)
}

 

posted @ 2019-12-17 20:51  Zhentiw  阅读(128)  评论(0编辑  收藏  举报