Встречается на собеседованиях • сегодня

Как сделать объект итерируемым

Чтобы сделать объект итерируемым, нужно реализовать метод [Symbol.iterator](), который возвращает итератор. Итератор — это объект с методом next(), возвращающим объект вида {value, done}.

Пример:

javascript
const myIterable = {
  from: 1,
  to: 5,
  
  [Symbol.iterator]() {
    let current = this.from;
    const last = this.to;
    
    return {
      next() {
        if (current <= last) {
          return { value: current++, done: false };
        }
        return { done: true };
      }
    };
  }
};

for (const num of myIterable) {
console.log(num); // 1, 2, 3, 4, 5
}

text

Ключевые моменты:
1. Метод `[Symbol.iterator]` должен возвращать объект-итератор
2. Итератор должен иметь метод `next()`
3. `next()` возвращает `{value, done}` до завершения итерации
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы