Циклы и строки
В уроке о массивах вы видели, что строка — не массив, но у неё есть .length, а её символы можно читать по индексу: word[0] — первый символ. Циклу этого достаточно, поэтому по строке можно идти символ за символом, как по массиву:
const word = "Привет";
for (let i = 0; i < word.length; i++) {
console.log(word[i]);
}Вывод:
П
р
и
в
е
тЦикл for...of тоже работает со строками. В каждой итерации переменная хранит следующий символ:
const word = "Привет";
for (const character of word) {
console.log(character);
}П
р
и
в
е
тПриёмы из предыдущих упражнений работают и со строками. Этот цикл считает буквы л:
const word = "Колокол";
let count = 0;
for (const character of word) {
if (character === "л") {
count++;
}
}
console.log("Букв л:", count);Букв л: 2Помните, что заглавные и строчные буквы — это разные символы: "К" === "к" — это false.
Задание
- 1
Пройдите по
textциклом и выведите каждый его символ на отдельной строке. - 2
Ниже посчитайте, сколько раз буква
мвстречается вtext: создайте переменнуюcountсо значением0, ещё раз пройдите по строке и увеличивайтеcountна единицу для каждой буквым. После цикла выведитеconsole.log("Букв м:", count);. Вывод:Букв м: 2.