Функция vowelCount() [закрыт]

166
12 августа 2018, 05:10

Не пойму в чем проблема.

function getCount(str) {
    var vowelsCount = 0;
    var vowels = ['a', 'e', 'i', 'o', 'u'];
    for (var i = 0; i < str.length; i++) {
        if (str[i] in vowels) {
            vowelsCount++;
        }
    return vowelsCount;
}
Answer 1

Оператор in проверяет свойство, а не наличие значения; используйте indexOf или includes.

Проще так:

const getCount = str => str.trim().toLowerCase().split('').filter(s => ['a', 'e', 'i', 'o', 'u'].includes(s)).length; 
   
console.info(getCount('Some'), getCount('Thing'));

Answer 2

Еще как вариант:

function getCount1(str) { 
  const re = /[aeiou]/gi; // y ??? 
  let match = str.match(re); 
  return match ? match.length : 0;  
} 
 
function getCount2(str) { 
  const re = /[aeiou]/gi; // y ??? 
  return (str + 'a').match(re).length - 1;  
} 
 
 
console.log(getCount1('QWErtyu')); 
console.log(getCount1('zxcvbnm')); 
 
console.log(getCount2('QWErtyu')); 
console.log(getCount2('zxcvbnm'));

READ ALSO
Обтекание текстом фигуры svg

Обтекание текстом фигуры svg

Есть у меня треугольник в SVGЯ не знаю как сделать, чтобы его обтекал текст:

187
Сравнить две таблицы бд mysql

Сравнить две таблицы бд mysql

В одно таблице есть два поле (pole1 и pole2) нужно два этих поля сравнить с другой таблицей имеющей (pole)Подскажите как выполнить запрос sql?

177
Запрос на Update

Запрос на Update

Имеется две таблицы:games (id, name, devices) и groped_games (id, game_id, group_name)В games

199