Подсчет гласных в JavaScript

Я использую этот код для поиска и подсчета гласных в строке,

a = "run forest, run";
a = a.split(" ");
var syl = 0;
for (var i = 0; i < a.length - 1; i++) {
    for (var i2 = 0; i2 < a[i].length - 1; i2++) {
        if ('aouie'.search(a[i][i2]) > -1) {
            syl++;
        }
    }
}

alert(syl + " vowels")

Очевидно, он должен поднять до 4 гласных, но возвращает 3. Что не так и как вы можете упростить это?

Ответы на вопрос(5)

Ваш ответ на вопрос