Встречается на собеседованиях • сегодня
Как сделать объект итерируемым
Чтобы сделать объект итерируемым, нужно реализовать метод [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}` до завершения итерации
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы