Menu
Coddy logo textTech

Цикл for...of

Часть раздела Основы путешествия по JavaScript на Coddy. Урок 65 из 77.

Цикл for...of предоставляет простой способ перебора значений итерируемых объектов, таких как массивы, строки, коллекции Map, Set и другие. Он сочетает в себе лаконичность 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