Я проверил несколько похожих вопросов , но я не чувствую, что ответы относятся непосредственно к тому, что я ищу.
Я пытаюсь найти слово с наибольшим количеством гласных в данной строке. Я знаю, как разбить строку на такие слова:
let words = string.split(" ");
А пока у меня есть:
function mostVowels(string) {
let vowels = ["aeiouAEIOU"];
let words = string.split(" ");
//initiate vowel count at 0
let counter = 0;
//loop through words
for (let i = 0; i < words.length; i++) {
//if there are vowels in the word, add vowels to counter
if (vowels.includes(i)) {
counter++
}
}
return counter;
}
console.log(mostVowels("I went to the park today."));
Так что, очевидно, я довольно далек от достижения решения.
Прямо сейчас это возвращается 0
.
В каждом из первых пяти слов в этой строке есть 1 гласная, и в "сегодня" есть две гласные, поэтому в конечном итоге мы хотим, чтобы эта функция возвращала "сегодня" как слово с наибольшим количеством гласных.
На данный момент я просто пытаюсь получить количество гласных для первого слова в строке - это должно быть 1
.
Тогда я полагаю, что смогу сравнить количество разных слов, чтобы определить, какое из них самое большое.