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

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

Шпаргалка

Цикл for...of предоставляет простой способ перебора значений итерируемых объектов, таких как массивы и строки. Он сочетает в себе лаконичность forEach с возможностью использования break и continue.

Базовый синтаксис:

for (const element of iterable) {
    // Код, который будет выполнен для каждого элемента
}

Пример с массивом:

const fruits = ["apple", "banana", "orange"];

for (const fruit of fruits) {
    console.log(fruit);
}

Пример со строкой:

const text = "hello";

for (const char of text) {
    console.log(char);
}

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

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

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

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