当前位置: 首页 > 后端技术 > Node.js

简单学习了迭代器Iterator

时间:2023-04-03 16:07:22 Node.js

iteratorES6数据结构之后,除了数组和对象,还增加了Map和Set。遍历器是一个接口规范。任何数据结构只要部署了这个接口,就可以完成遍历操作。提供了一个指针,通过指针进行遍历操作。它提供了一个指针,默认指向当前数据结构的起始位置。也就是说,遍历器返回一个内部指针,第一次调用next方法时,指针指向第一个成员,第二次调用next方法时,指针指向第二个成员下面是一个模拟遍历器指针的例子functionmakeIterator(array){letnextIndex=0return{next:function(){return(nextIndex',value)}//a->1//b->2//c->3JavaScript原来的for...in循环只能得到对象的键名,不能得到ES6规定的键值...of循环,允许遍历获取键值。vararr=["a","b","c","d"];for(ainarr){console.log(a);//0123}for(aofarr){console.log(a);//ABCD}