JavaScript для… цикла
В предыдущей статье цикла Javascript For..in мы видели, что можем перебирать только ключи или индекс итерируемого объекта, такого как массивы, строки, карты, наборы и т. д. Но если мы попытаемся получить доступ к значениям объекта, то в дело вступает цикл Javascript for..of . Цикл JavaScript for..of впервые появился в версии Javascript ES6.
Цикл for…of выполняет итерацию по итерируемым объектам (например, Array, Map, Set, объекту arguments и т. д.), вызывая настраиваемый хук итерации с операторами, которые должны выполняться для значения каждого отдельного свойства.
Синтаксис:
for ( variable of iterableObjectName) { ... }
Пример 1. Следующий фрагмент демонстрирует цикл for..of для массива.
Выход:
Пример 2. Следующий фрагмент демонстрирует цикл for..of над строкой.
Выход:
Пример 3: Следующий код демонстрирует цикл for..of над объектом-аргументом.
Аргументы JavaScript — это объект, который является локальным для функции. Он действует как локальная переменная, доступная по умолчанию для всех функций, кроме стрелочных функций в JavaScript.
Выход:
Пример 4: Следующий код демонстрирует цикл for..of по объектам-аргументам.
Выход: