MST

星途 面试题库

面试题:TypeScript中迭代器的基本实现

请使用TypeScript实现一个简单的迭代器,用于遍历一个数组,并输出每个元素。要求展示迭代器的创建、迭代器对象的返回以及迭代过程。
16.2万 热度难度
前端开发TypeScript

知识考点

AI 面试

面试题答案

一键面试
// 创建迭代器函数
function createArrayIterator<T>(array: T[]): Iterator<T> {
    let index = 0;
    return {
        next(): IteratorResult<T> {
            if (index < array.length) {
                return { value: array[index++], done: false };
            } else {
                return { value: undefined, done: true };
            }
        }
    };
}

// 使用示例
const myArray = [1, 2, 3, 4, 5];
const iterator = createArrayIterator(myArray);

let result = iterator.next();
while (!result.done) {
    console.log(result.value);
    result = iterator.next();
}