Встречается на собеседованиях • сегодня
Что можно итерировать
В JavaScript можно итерировать объекты, которые реализуют протокол итерации (имеют метод [Symbol.iterator]()). Основные итерируемые сущности:
- Массивы
js
for (const item of [1, 2, 3]) console.log(item);- Строки (по символам)
js
for (const char of 'hello') console.log(char);- Map и Set
js
const map = new Map([['a', 1]]);
for (const [key, val] of map) console.log(key, val);- NodeList (результат
querySelectorAll)
js
for (const node of document.querySelectorAll('div')) {...}- Arguments (в функциях)
js
function foo() { for (const arg of arguments) console.log(arg); }- Генераторы
js
function* gen() { yield 1; yield 2; }
for (const num of gen()) console.log(num);Объекты не являются итерируемыми по умолчанию. Для итерации по ним используйте Object.keys(), Object.entries() или реализуйте [Symbol.iterator].

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы