Junior
55
questionbank

В чем кардинальная разница между циклами for и foreach?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

for — цикл с счётчиком, позволяющий итерировать по числовому диапазону или индексам массива. foreach (или for...of в JavaScript) предназначен для итерации по элементам итерируемых объектов (массивы, строки, Map, Set) напрямую, без необходимости работы с индексами. Главное отличие — в способе доступа к элементам: for оперирует индексами, foreach — значениями.

For:

javascript

Foreach (for...of):

javascript

Ключевые отличия:

Характеристикаforforeach (for...of)
Способ итерацииПо индексам или числовому диапазонуПо значениям итерируемого объекта
Доступ к элементамЧерез индекс (arr[i])Напрямую (const item of arr)
Возможность пропуска итерацийДа (с continue)Да (с continue)
Возможность прерыванияДа (с break)Да (с break)
ПрименимостьОбщий цикл, подходит для любых задачДля итерируемых объектов
Доступ к индексуЕстьНет (нужно дополнительно получать)