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

Какой опыт работы с итераторами

Итераторы — это объекты, реализующие протокол Iterable (метод Symbol.iterator), позволяющие последовательно обходить коллекции.

Пример:

javascript
const array = [1, 2, 3];
const iterator = array[Symbol.iterator]();

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()); // { value: undefined, done: true }

Где применял:

  • Кастомные итераторы для структур данных (например, обход дерева).
  • Работа с генераторами (function*).
  • Оптимизация производительности при работе с большими данными (ленивые вычисления).

Нюансы:

  • Итераторы одноразовые — после завершения обхода их нельзя переиспользовать.
  • Совместимы с for...of, spread-оператором и деструктуризацией.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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