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 | Сведение массива к одному значению | Аккумулирует результат; гибкий |
Итераторы/Генераторы | Пошаговая итерация с явным управлением |
Зарегистрируйтесь или войдите, чтобы получить доступ к полным ответам на все вопросы из банка вопросов.