Различные методы проверки гласных в строке с помощью JavaScript

Чтобы проверить наличие гласных в строке в JavaScript, можно использовать несколько методов. Вот несколько примеров:

Метод 1: использование регулярного выражения
Вы можете использовать регулярное выражение для сопоставления гласных в строке. Регулярное выражение /[aeiou]/i соответствует любой гласной (как строчной, так и прописной) в строке.

function hasVowels(str) {
  return /[aeiou]/i.test(str);
}
console.log(hasVowels("Hello"));  // Output: true
console.log(hasVowels("World"));  // Output: false

Метод 2: использование Array и indexOf()
Вы можете преобразовать строку в массив символов, а затем проверить, являются ли какие-либо символы гласными, с помощью метода indexOf().

function hasVowels(str) {
  var vowels = ["a", "e", "i", "o", "u"];
  str = str.toLowerCase(); // Convert the string to lowercase for case-insensitive matching
  for (var i = 0; i < str.length; i++) {
    if (vowels.indexOf(str[i]) !== -1) {
      return true;
    }
  }
  return false;
}
console.log(hasVowels("Hello"));  // Output: true
console.log(hasVowels("World"));  // Output: false

Метод 3: использование Array и include()
Подобно методу 2, вы можете преобразовать строку в массив символов, а затем использовать метод include(), чтобы проверить, являются ли какие-либо символы гласными.

function hasVowels(str) {
  var vowels = ["a", "e", "i", "o", "u"];
  str = str.toLowerCase(); // Convert the string to lowercase for case-insensitive matching

  return Array.from(str).some(function(char) {
    return vowels.includes(char);
  });
}
console.log(hasVowels("Hello"));  // Output: true
console.log(hasVowels("World"));  // Output: false