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 接口与 Generator 函数以及遍历器对象的 return(),throw()使用