Вы действительно очень близки. Я думаю, что если вы хотите иметь возможность возвращать более одного часто используемого слова, вам нужно обновить mostFrequent
, чтобы оно было array
, а не просто string
, например:
const mostFrequent = [];
Обновите этот последний if
блок следующим образом:
if (counts[word] > compare) {
compare = counts[word];
mostFrequent = [word];
}
if (counts[word] === compare) {
mostFrequent.push(word);
}
Тогда, если вы удовлетворены возвратом mostFrequent
в качестве массива во всех случаях, все готово. Если вы хотите вернуть массив только в том случае, если в ie, что-то вроде следующего внизу должно работать:
if (mostFrequent.length > 0) {
return mostFrequent;
}
return mostFrequent[0];
Теперь для фильтрации этих слов. Вы близки с функцией фильтрации, которая закомментирована. Я бы изменил следующее:
const bannedWords = ['the', 'a', 'an', 'and', 'or'];
const filterTextArr = splitTextArr.filter(word => {
return !bannedWords.includes(word);
})