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

Что такое Iterable

Iterable — это объект, который можно перебирать в цикле for...of. Он должен реализовать метод Symbol.iterator, возвращающий итератор. Встроенные Iterable: массивы, строки, Map, Set.

Пример:

javascript
const arr = [1, 2, 3];
for (const item of arr) {
  console.log(item); // 1, 2, 3
}

Создание кастомного Iterable:

javascript
const range = {
  from: 1,
  to: 3,
  [Symbol.iterator]() {
    let current = this.from;
    return {
      next: () => ({
        value: current <= this.to ? current++ : undefined,
        done: current > this.to + 1
      })
    };
  }
};

Iterable отличается от итератора: итератор — объект с методом next(), а Iterable — объект, который может предоставить итератор.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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