ES6: Цикл for .. of
Новый цикл for .. of
предназначен для итерации по элементам коллекций, но в отличие от цикла for .. in
при итерациях используется значение, а не ключ. Чтобы понять, как он работает достаточно сравнить результаты выполнения циклов for .. in
и for .. of
для массивов:
Цикл for .. of
для массивов работает схожим образом с forEach
, но имеет свои плюсы: как и в любом другом цикле можно использовать continue
и break
для контроля итераций, что при использовании forEach
невозможно. Таким образом, основное преимущество цикла for .. of
над методом массивов forEach
заключается в широких возможностях его оптимизации.
С помощью цикла for .. of
можно перебирать не только массивы, но и многие другие коллекции, такие как:
- строки
- генераторы
- типизированные массивы
- коллекции DOM элементов
Несколько примеров использования с разными типами данных:
Комментарии