Comptage du nombre de voyelles dans une chaîne de caractères avec JavaScript

Je suis en utilisant le code JavaScript de base pour compter le nombre de voyelles dans une chaîne de caractères. Le code ci-dessous fonctionne, mais je voudrais l'avoir nettoyé un peu. En utilisant .includes() aider à tout en considérant qu'elle est une chaîne de caractères? Je voudrais utiliser quelque chose comme string.includes("a", "e", "i", "o", "u") si possible, afin de nettoyer l'instruction conditionnelle. Aussi, est-il nécessaire pour convertir l'entrée dans une chaîne de caractères?

function getVowels(str) {
  var vowelsCount = 0;

  //turn the input into a string
  var string = str.toString();

  //loop through the string
  for (var i = 0; i <= string.length - 1; i++) {

  //if a vowel, add to vowel count
    if (string.charAt(i) == "a" || string.charAt(i) == "e" || string.charAt(i) == "i" || string.charAt(i) == "o" || string.charAt(i) == "u") {
      vowelsCount += 1;
    }
  }
  return vowelsCount;
}

OriginalL'auteur dcook | 2015-04-04