Автор оригинала: 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
Переменная. Мы можем сделать это, вернув переменную за пределами нашего цикла.
Там у нас это есть.
Это оно!
Теперь мы написали функцию, которая возьмет в качестве входной строки и возврата в качестве вывода количество раз, когда гласный появился в строке.