Я должен написать функцию, которая принимает символ (т.е. строку длиной 1) и возвращает true, если это гласный, иначе false. Я придумал две функции, но не знаю, какой из них лучше выполнять, и каким образом я должен предпочесть. Тот, у кого есть RegEx, намного проще, но я не уверен, следует ли пытаться избежать использования RegEx или нет?
Моя попытка без RegEx:
function isVowel(char)
{
if (char.length == 1)
{
var vowels = new Array('a','e','i','o','u');
var isVowel = false;
for(e in vowels)
{
if(vowels[e] == char)
{
isVowel = true;
}
}
return isVowel;
}
}
С RegEx:
function isVowelRegEx(char)
{
if (char.length == 1)
{
return /[aeiou]/.test(char);
}
}