Цикл 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 предлагает более простой синтаксис для многих распространенных случаев использования, особенно когда вам не нужен индекс каждого элемента.
Задание
ЛегкоНапишите функцию с именем countVowels, которая принимает строку в качестве аргумента и возвращает количество гласных (a, e, i, o, u) в этой строке. Используйте цикл for...of для перебора символов строки.
Например:
countVowels("hello")должна возвращать 2countVowels("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) {
// Напишите здесь код
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 2
Логические операторы. Часть 1Логические операторы. Часть 2Повторение — простая логикаЛогические операторы. Часть 3Приведение типов7Калькулятор разделения счета
Приветственное сообщениеРасчет чаевых и общей суммы2Переменные
ЧислаСтрокиBooleanПравила именованияПустые переменныеИтоги: Инициализация переменныхКонстанты5Принятие решений
Оператор IfКонструкция If - ElseПовторение — Простой калькуляторВложенные конструкции If - ElseОператор Switch3Операторы, часть 1
Арифметические операторыОператор остатка от деленияАрифметические сокращенияОператоры сравненияСтрогое и нестрогое равенствоПовторение: простая математика6Основы ввода-вывода
ВыводВывод с переменнымиПреобразование типов — Часть 1Преобразование типов — Часть 2Повторение — До 120Повторение — True или False