Zählen die Anzahl der Vokale in einem string mit JavaScript

Ich bin mit basic JavaScript zum zählen der Anzahl der Vokale in einer Zeichenkette. Der code unten funktioniert, aber ich möchte es ein bisschen aufgeräumt. Würde mit .includes() helfen, überhaupt wenn man bedenkt es ist ein string? Ich würde gerne so etwas wie string.includes("a", "e", "i", "o", "u") wenn überhaupt möglich, zu bereinigen, die bedingte Anweisung. Auch ist es erforderlich, umwandeln der Eingabe in einen string?

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;
}

InformationsquelleAutor dcook | 2015-04-04

Schreibe einen Kommentar