Цикл for...of
Часть раздела Основы путешествия по JavaScript на Coddy. Урок 65 из 77.
Цикл for...of предоставляет простой способ перебрать значения итерируемых объектов, таких как массивы, строки, карты, множества и другие. Он сочетает лаконичность forEach с возможностью использовать break и continue.
Вот базовый синтаксис цикла for...of:
for (const element of iterable) {
// Код, который будет выполняться для каждого элемента
}element: На каждой итерации следующее значение из итерируемого объекта присваивается этой переменной.iterable: Объект, по элементам которого выполняется итерация (например, массив или строка).
Вот пример с массивом:
const fruits = ["apple", "banana", "orange"];
for (const fruit of fruits) {
console.log(fruit);
}Вывод:
apple
banana
orangeВот ещё один пример со строкой:
const text = "hello";
for (const char of text) {
console.log(char);
}Вывод:
h
e
l
l
oПо сравнению с традиционными циклами for или методом forEach, for...of предлагает более простой синтаксис для многих распространённых случаев, особенно когда индекс каждого элемента не нужен.
Задание
ЛегкоНапиши функцию с именем countVowels, которая принимает строку в качестве аргумента и возвращает количество гласных (a, e, i, o, u) в строке. Используй цикл for...of, чтобы перебрать символы строки.
Например:
countVowels("hello")должна вернуть 2countVowels("javascript")должна вернуть 3
Считай также заглавные буквы!
Попробуйте сами
function countVowels(str) {
// Напишите здесь код
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Приведение типов7Калькулятор разделения счета
Приветственное сообщениеРасчет чаевых и общей суммы2Переменные
ЧислаСтрокиBooleanПравила именованияПустые переменныеИтоги: Инициализация переменныхКонстанты5Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторВложенные конструкции If - ElseОператор Switch3Операторы, часть 1
Арифметические операторыОператор остатка от деленияАрифметические сокращенияОператоры сравненияСтрогое и нестрогое равенствоПовторение: простая математика6Основы ввода-вывода
ВыводВывод с переменнымиПреобразование типов — Часть 1Преобразование типов — Часть 2Повторение — До 120Повторение — True или FalseПотренируйтесь самостоятельно: Онлайн-компилятор JavaScript