Conte quantas vezes um elemento se repete

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, desde strings até tipos numéricos.
  • O objeto map retornado deve ser ordenado por valor em ordem decrescente.