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