JSFiddle - React, Tailwind, and code Playground

by denniswaltermartinez

JavaScript

var words = ['a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'a', 'b', 'b', 'b', 'd', 'd', 'd', 'd', 'd'],
    foundWords = [],
    index = -1,
    prevWord;

words.sort();

for (var i = 0, l = words.length; i < l; i++) {
    if (words[i] !== prevWord) {
        foundWords.push({
            count: 1,
            word: words[i]
        });
        index++;
    } else
       foundWords[index].count++;
    prevWord = words[i];
}
console.log(foundWords);