Conte quantas vezes um elemento se repete

Published by JChick in

Dado um array, crie uma função que retorne um objeto detalhando quantas vezes cada elemento se repetiu. Ordene o objeto pelos valores em ordem decrescente.

Exemplos

countRepetitions(["cat", "dog", "cat", "cow", "cow", "cow"]) ➞ { cow: 3, cat: 2, dog: 1 }

countRepetitions([1, 5, 5, 5, 12, 12, 0, 0, 0, 0, 0, 0]) ➞ { 0: 6, 5: 3, 12: 2, 1: 1 }

countRepetitions(["Infinity", "null", "Infinity", "null", "null"]) ➞ { null: 3, Infinity: 2}

Observações

Os elementos do array podem ser qualquer coisa.