TypeScript - 迭代器与生成器
在 TypeScript 中,迭代器(Iterator)和生成器(Generator)为你提供了更灵活的方式来控制数据的迭代过程。通过这些工具,你可以以更高效、可读性更强的方式处理集合、流数据或自定义的序列。本章将带你了解如何在 TypeScript 中创建和使用迭代器与生成器。
迭代器(Iterator)
什么是迭代器?
迭代器用于遍历可迭代对象。它是一个特殊函数,返回一个包含 next()
方法的迭代器对象。next()
方法返回一个包含以下两个属性的对象:
- value:序列中下一个元素的值。
- done:一个布尔值,表示迭代器是否已到达序列末尾。
示例 1:使用 values()
方法
const fruits = ['apple', 'banana', 'mango', 'orange', 'strawberry'];
const iterator = fruits.values();
console.log(iterator.next().value); // apple
console.log(iterator.next().value); // banana
console.log(iterator.next().value); // mango
console.log(iterator.next().value); // orange
console.log(iterator.next().value); // strawberry
console.log(iterator.next().value); // undefined