Iterator :

 返回的结果是:{value, done}

 

 

写一个基于class的Iterator:


class MyIterator {
 
constructor(arr) {
   this.arr = arr
   this.i = 0;
}

next() {

    let done = (this.i >= this.arr.length)
    let value = !done ? this.arr[this.i++] : undefined

    return {
        value,
        done }
     
     }
}

var iterator = new MyIterator([1, 2, 3]);

console.log(iterator.next());
console.log(iterator.next());
console.log(iterator.next());
console.log(iterator.next());
console.log(iterator.next());

 

相关文章:

  • 2021-07-01
  • 2021-08-07
  • 2021-06-05
  • 2021-08-31
  • 2022-12-23
  • 2021-05-15
  • 2021-08-09
  • 2022-12-23
猜你喜欢
  • 2021-11-03
  • 2021-08-08
  • 2022-12-23
  • 2021-07-23
  • 2022-01-01
  • 2021-06-10
  • 2022-02-15
相关资源
相似解决方案