Чем for...of отличается от for...in?

Junior
277 просмотров
AFK Offer AI

for...in перебирает перечисляемые свойства объекта (включая унаследованные через прототип) и возвращает ключи. for...of перебирает значения итерируемых объектов (массивы, строки, Map, Set). Для массивов for...in вернёт индексы как строки и может захватить свойства из прототипа — это источник багов. Для объектов for...of не работает без реализации Symbol.iterator. Правило простое: for...in для объектов, for...of для коллекций.

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

Найти медиану двух отсортированных массивов