ES6精讲08-迭代器Iterator的用法

196 阅读1分钟

1.Interator:ES6中的一种新的遍历机制

遍历器是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构,只要部署了Interator接口,就可以完成遍历操作。

🌵两个核心

  • 迭代器是一个接口,能快捷的访问数据,通过Symbol.iterator来创建迭代器 通过迭代器的next()获取迭代之后的结果
  • 迭代器是用于遍历数据结构的指针(数据库的游标),每调用一次next方法就相当于拨动了一下指针
// 迭代器是用于遍历数据结构的指针(数据库的游标)
const items = ['one', 'two', 'three'];
// 1.创建新的迭代器
const ite = items[Symbol.iterator]();
console.log(ite.next()); // {value: "one", done: false} done如果为false表示遍历继续 如果				为true表示遍历完成
console.log(ite.next());// {value: "two", done: false}
console.log(ite.next());// {value: "three", done: false}
console.log(ite.next()); // {value: undefined, done: true}
  • items[Symbol.iterator]返回一个函数

iterator