Iterator遍历器的底层原理
遍历器Iterator的遍历过程
1)创建一个指针对象,指向当前数据结构的起始位置。也就是说,遍历器本质上,就是一个指针对象。
2)第一次调用对象的next方法,可以将指针指向数据结构的第一位成员。
3)第二次调用对象的next方法,指针就指向数据结构的第二位成员。
4)不断调用指针对象的next方法,直到它指向数据结构的结束位置。
以数组arr为例
<script>
let arr = [11, 22, 33];
function myIterator(array){
// 定义一个指针 指向数据的起始位置
let index = 0;
//返回值是一个对象
return {
// 对象里有一个方法next()
next: function () {
// 做判断
if(array.length>index){
return {
value:array[index