Рубрики
Без рубрики

Как найти количество гласных в строке с JavaScript

В этом руководстве мы узнаем, как найти количество гласных в строке с JavaScript. Это проблема, которую вы можете попросить в собеседованиях с младшим разработчиком, и это также проблема кодовых направлений. Прежде чем мы начнем кодирование, давайте прочитаем описание проблемы

Автор оригинала: FreeCodeCamp Community Member.

В этом руководстве мы узнаем, как найти количество гласных в строке с JavaScript. Это проблема, которую вы можете попросить в собеседованиях Junior Developer, и это также Кодовые слова проблема.

Прежде чем мы начнем кодирование, давайте прочитаем описание проблемы в полном объеме:

Верните номер (счетчик) гласных в данной строке. Мы рассмотрим, е, я, о и ты как гласные, но не у. Входная строка состоит только из строчных букв и/или пробелов.

Шаг 1: Сделайте план решения проблемы

Для этой проблемы мы создадим функцию, называемую getcount , который принимает в качестве входной строки и возврата в качестве вывода подсчета того, сколько гласных находятся в этой строке. Давайте перейдем на несколько примеров.

С первым примером мы видим, что наша функция возвращает 5, что во сколько раз гласный появляется в строке Абракадабра Отказ Со строкой ABC Только 1 возвращается, как появляется только один гласный (а).

Чтобы решить эту проблему, мы создадим Vowelscount Переменная, которая будет отслеживать, сколько гласных находятся в строке.

Мы также создадим массив, гласные, которые удерживают все наши гласные. Мы пройдем каждый персонаж в нашей строке. Если персонаж гласный, мы увеличиваем наше Vowelscount Переменная.

Наконец, мы вернем Vowelscount Переменная. Давайте начнем!

Шаг 2: Напишите код, чтобы решить проблему

Сначала мы пишем нашу функцию, getcount Отказ Далее мы создадим переменную, Vowelscount и установите это на 0 Отказ

Мы создадим наш массив Vowels Next. Это позволяет нам иметь каждую гласную в одном месте, и мы можем использовать этот массив позже.

Теперь нам нужно пройти каждый персонаж в нашей входной строке ул ...| Отказ Нам нужно пройти или смотреть на каждый символ в нашей строке, чтобы мы могли определить, является ли это гласным.

Для этого мы можем использовать для ... из Заявление, которое работает на строках. Вы можете прочитать больше на нем здесь Отказ

Сейчас внутри нашего цикла у нас есть возможность смотреть и пройти каждый персонаж в нашей строке. Далее мы хотим проверить, является ли каждый персонаж гласным.

Для этого мы можем использовать включает в себя метод. включает в себя () Метод определяет, включает ли массив определенное значение среди его записей. Это возвращает True, если так, и ложь, если нет.

Использование включает в себя , мы проверяем, содержит ли наш массив Vowels персонаж, который в настоящее время мы итарируемся в нашем петле.

Мы создали наши Если заявление Чтобы проверить, является ли текущий символ гласным. Если персонаж гласный, то мы хотим увеличить наше Vowelscount Переменная. Для этого мы можем использовать оператор приращения в JavaScript:

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

Наконец, все, что нам нужно сделать, это иметь нашу функцию возвращать нашу Vowelscount Переменная. Мы можем сделать это, вернув переменную за пределами нашего цикла.

Там у нас это есть.

Это оно!

Теперь мы написали функцию, которая возьмет в качестве входной строки и возврата в качестве вывода количество раз, когда гласный появился в строке.

Если вам понравился этот пост, присоединитесь к моему кодирующему клубу, где мы справитесь с кодировкой Challenges вместе каждое воскресенье. Если у вас есть отзывы или вопросы на этом посте, не стесняйтесь твитнуть мне @madisonkanna.