function createIterator(array) {
let index = 0;
return {
next: function() {
return index < array.length ? { value: array[index++], done: false } : { done: true };
}
}
}
const arr = [1, 2, 3];
const iterator = createIterator(arr);
console.log(iterator.next()); // 输出:{ value: 1, done: false }
console.log(iterator.next()); // 输出:{ value: 2, done: false }
console.log(iterator.next()); // 输出:{ value: 3, done: false }
console.log(iterator.next()); // 输出:{ done: true }
本文为翻滚的胖子原创文章,转载无需和我联系,但请注明来自猿教程iskeys.com