Итерация по строкам
Часть раздела Логика и поток путешествия по JavaScript на Coddy — урок 2 из 65.
В JavaScript строки являются итерируемыми объектами, что означает, что вы можете перебирать каждый символ в строке. Существует множество способов итерации по строке. Здесь мы рассмотрим некоторые из них.
Использование цикла For:
const text = "Hello";
for (let i = 0; i < text.length; i++) {
console.log(text[i]);
}Использование цикла For…of:
const text = "World";
for (let char of text) {
console.log(char);
}Задание
ЛегкоСоздайте функцию с именем countUniqueVowels, которая принимает строку в качестве аргумента и возвращает количество уникальных гласных в этой строке (гласные: a, e, i, o, u). Функция не должна быть регистронезависимой (включите также заглавные гласные).
Шпаргалка
Строки являются итерируемыми объектами в JavaScript, что позволяет перебирать каждый символ в цикле.
Использование цикла For:
const text = "Hello";
for (let i = 0; i < text.length; i++) {
console.log(text[i]);
}Использование цикла For…of:
const text = "World";
for (let char of text) {
console.log(char);
}Попробуйте сами
function countUniqueVowels(str) {
const vowels = ['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U'];
// Напишите код здесь
}
// Не пишите ничего вне функцииВ этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и поток
1Строки в деталях
Основы работы со строкамиИтерация по строкамШаблонные литералыМетоды строкИтоги — String Weaver4JSON Часть 2
Итерация по JSONВложенный JSONОпциональная цепочка JSONПоверхностное и глубокое копированиеПовторение — Магазин велосипедовПовторение — Солнечная система7Система управления библиотекой
Обзор проектаДобавление книг10Управление системой фестиваля
Обзор проектаДобавление фильмов и площадок2Многомерные массивы
Основы 2D массивовДоступ к элементам 2D массиваВложенные циклы и 2D массивыПовторение: 2D массивыСложение и вычитание матрицСтупенчатые массивы3D массивы и далееРаспространенные паттерны 2D массивовПовторение: всё о массивах5Множества. Часть 1
Что такое множество?Итерация по множествамДобавление элементаУдаление элементаПроверка наличия элементаРазмер и проверка на пустотуКопирование и очисткаИтоги — Основы множеств8Интересные темы о массивах
Деструктуризация массивовСинтаксис Spread в массивахРазреженные массивыИтоги — Воркшоп по массивам3JSON. Часть 1
Что такое JSON?Проверка наличия ключаМетоды объектовОператор spread. Часть 1Оператор spread. Часть 2Удаление ключейПовторение: манипуляции с ключами JSON