ES6 自定义一个实现了Iterator接口的对象

Posted westlin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ES6 自定义一个实现了Iterator接口的对象相关的知识,希望对你有一定的参考价值。

参考资料

var obj = 
    data: [1,2,3,4,5],
        // 这里实际上就是去定义如何实现Iterator接口
    [Symbol.iterator]()
        const that = this;
        let index = 0;
        return 
            next()
                if (index < that.data.length)
                    return 
                        done: false,
                        value: that.data[index++],
                    

                 else 
                    return 
                        done: true,
                        value: undefined
                    
                
            
        
    


console.log(...obj);

输出的结果就是 1 2 3 4 5

以上是关于ES6 自定义一个实现了Iterator接口的对象的主要内容,如果未能解决你的问题,请参考以下文章

ES6入门:iterator迭代器

ES6中Iterator 接口与 Generator 函数以及遍历器对象的 return(),throw()使用

ES6中Iterator 接口与 Generator 函数以及遍历器对象的 return(),throw()使用

Java 经典实例:自定义迭代器

Iterator(es6)

es6-Iterator与for...of