MST

星途 面试题库

面试题:JavaScript中如何自定义一个简单的迭代器

请使用JavaScript自定义一个迭代器,该迭代器能够按顺序返回数组[1, 2, 3, 4, 5]中的每一个元素。要求写出迭代器对象的完整实现,包括`next()`方法,且要正确处理`done`属性。
27.3万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
const array = [1, 2, 3, 4, 5];

const myIterator = {
    index: 0,
    next() {
        if (this.index < array.length) {
            return { value: array[this.index++], done: false };
        } else {
            return { value: undefined, done: true };
        }
    }
};