Этот код javascript должен принимать строку и возвращает количество гласных в массиве, но когда я запустил ее, я получаю сообщение о том, что мой s.split не является функцией. Кто-нибудь знает, что я делаю неправильно?Функция my forEach не работает
function countVowels(s){
var vowels = /[aeiou]/i;
var count = 0
var array = s.split('');
array.forEach(function(v){
if(v == vowels)
count++;
})
return count;
}
Можете ли вы показать нам, как вы называете 'функция countVowels'? –
Ваша ошибка возникнет, когда значение 's', переданное вашей функции, не является строкой. Ваша функция также не работает, потому что 'v == vowels' не выполняет регулярное выражение. Он сравнивается, чтобы увидеть, является ли 'v' реальным объектом регулярного выражения, который никогда не может быть так, что проверка всегда будет ложной. – jfriend00
Это не то, как вы используете регулярное выражение. – epascarello