Menu
CoddyTech

Цикл 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 предлагает более простой синтаксис для многих распространённых случаев, особенно когда индекс каждого элемента не нужен.

challenge icon

Задание

Легко

Напиши функцию с именем countVowels, которая принимает строку в качестве аргумента и возвращает количество гласных (a, e, i, o, u) в строке. Используй цикл for...of, чтобы перебрать символы строки.

Например:

  • countVowels("hello") должна вернуть 2
  • countVowels("javascript") должна вернуть 3

Считай также заглавные буквы!

Попробуйте сами

function countVowels(str) {
    // Напишите здесь код
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор JavaScript