JSFiddle - React, Tailwind, and code Playground
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);