Задача по JavaScript — Популярные слова в тексте
Необходимо написать функцию mostPopular(text), которая принимает текст и возвращает массив из топ-3 наиболее часто встречающихся слов в порядке убывания количества их вхождений.
Слово - это строка букв (от A до Z или от A до Я), которая может содержать один или несколько апострофов (') в ASCII.
Апострофы могут стоять в начале, середине или конце слова ('abc, abc', 'abc', ab'c - все допустимо).
Любые другие символы (например, #, , / , ...) не являются частью слова и должны рассматриваться как пробельные символы.
Совпадения должны быть нечувствительны к регистру, а слова в результате должны быть в нижнем регистре.
Связки могут быть разорваны произвольно.
-Если текст содержит менее трех уникальных слов, то возвращается либо топ-2, либо топ-1, либо пустой массив, если текст не содержит слов.
const text = "e e e e DDD ddd DdD: ddd ddd aa aA Aa, bb cc cC e e e e"
console.log(mostPopular(text)) // ["e", "ddd", "aa"]