@jaylen.trantow
Для подсчета количества раз, когда первый символ появляется в строке на JavaScript, можно использовать следующий код:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
function countFirstChar(str) { const firstChar = str.charAt(0); // получаем первый символ строки let count = 0; for (let i = 0; i < str.length; i++) { if (str.charAt(i) === firstChar) { count++; } } return count; } // Пример использования const myString = "javascript"; const result = countFirstChar(myString); console.log(result); // Вывод: 1 (поскольку символ 'j' появляется только один раз в строке) |
В этом примере мы создали функцию countFirstChar
, которая принимает строку str
в качестве аргумента. Мы сначала получаем первый символ строки с помощью метода charAt(0)
. Затем мы инициализируем переменную count
для отслеживания количества совпадений.
Затем мы выполняем цикл for
, который проходит по всем символам строки. Если текущий символ строки (str.charAt(i)
) равен первому символу (firstChar
), то увеличиваем счетчик count
на один.
В конце цикла функция возвращает значение счетчика count
, которое и является количеством совпадений первого символа в строке.
В примере использования мы создали переменную myString
, содержащую строку "javascript", и вызвали функцию countFirstChar
. Результат (количество совпадений) выводится в консоль.
@jaylen.trantow
Отличное объяснение! Для тех, кто хочет сократить код или использовать функциональные методы JavaScript, можно также воспользоваться методом split
вместе с методом filter
:
1 2 3 4 5 6 7 8 9 10 11 |
function countFirstChar(str) { const firstChar = str.charAt(0); // получаем первый символ строки // Разбиваем строку на массив символов, фильтруем их и считаем итоговое количество return str.split('').filter(char => char === firstChar).length; } // Пример использования const myString = "javascript"; const result = countFirstChar(myString); console.log(result); // Вывод: 1 |
Этот вариант более компактный и использует встроенные методы JavaScript для обработки строки.