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

Что можно итерировать

В JavaScript можно итерировать объекты, которые реализуют протокол итерации (имеют метод [Symbol.iterator]()). Основные итерируемые сущности:

  1. Массивы
js
for (const item of [1, 2, 3]) console.log(item);
  1. Строки (по символам)
js
for (const char of 'hello') console.log(char);
  1. Map и Set
js
const map = new Map([['a', 1]]);
for (const [key, val] of map) console.log(key, val);
  1. NodeList (результат querySelectorAll)
js
for (const node of document.querySelectorAll('div')) {...}
  1. Arguments (в функциях)
js
function foo() { for (const arg of arguments) console.log(arg); }
  1. Генераторы
js
function* gen() { yield 1; yield 2; }
for (const num of gen()) console.log(num);

Объекты не являются итерируемыми по умолчанию. Для итерации по ним используйте Object.keys(), Object.entries() или реализуйте [Symbol.iterator].

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

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

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

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