Junior
21
0
questionbank

Какие методы итерации вы знаете?

Ответ от нейросети sobes.tech
  • for
  • for...in
  • for...of
  • while
  • do...while
  • Методы массивов: forEach, map, filter, reduce, some, every
  • Итераторы (объекты, реализующие протокол итератора)
  • Генераторы (функции, возвращающие итераторы)

Сравнение некоторых методов:

МетодНазначениеОсобенности
forКлассический, гибкийТребует явного управления индексом и условием
for...inПеречисление свойств объектаИтерирует по ключам, включая унаследованные; не для массивов
for...ofИтерация по итерируемым объектам (массивы, строки, Set, Map)Итерирует по значениям; не для обычных объектов
forEachИтерация по элементам массива/Set/MapВыполняет функцию для каждого элемента; не прерывается break
mapСоздание нового массива с результатами вызова функцииВозвращает новый массив; не изменяет исходный
filterСоздание нового массива с элементами, прошедшими проверкуВозвращает новый массив; не изменяет исходный
reduceСведение массива к одному значениюАккумулирует результат; гибкий
Итераторы/ГенераторыПошаговая итерация с явным управлением
  • for
  • for...in
  • for...of
  • while
  • do...while
  • Методы массивов: forEach, map, filter, reduce, some, every
  • Итераторы (объекты, реализующие протокол итератора)
  • Генераторы (функции, возвращающие итераторы)

Сравнение некоторых методов:

МетодНазначениеОсобенности
forКлассический, гибкийТребует явного управления индексом и условием
for...inПеречисление свойств объектаИтерирует по ключам, включая унаследованные; не для массивов
for...ofИтерация по итерируемым объектам (массивы, строки, Set, Map)Итерирует по значениям; не для обычных объектов
forEachИтерация по элементам массива/Set/MapВыполняет функцию для каждого элемента; не прерывается break
mapСоздание нового массива с результатами вызова функцииВозвращает новый массив; не изменяет исходный
filterСоздание нового массива с элементами, прошедшими проверкуВозвращает новый массив; не изменяет исходный
reduceСведение массива к одному значениюАккумулирует результат; гибкий
Итераторы/ГенераторыПошаговая итерация с явным управлением

Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.

iterationloopsgeneratorsiteratorscomprehensions