Distribuição de frequências

Crie uma função que retorne a distribuição de frequências de um array. Essa função deve retornar um objeto cujas chaves sejam os elementos únicos e cujos valores sejam a quantidade de vezes que cada elemento aparece.

Exemplos

getFrequencies(["A", "B", "A", "A", "A"]) ➞ { A: 4, B: 1 }

getFrequencies([1, 2, 3, 3, 2]) ➞ { "1": 1, "2": 2, "3": 2 }

getFrequencies([true, false, true, false, false]) ➞ { true: 2, false: 3 }

getFrequencies([]) ➞ {}

Observações

  • Se for fornecido um array vazio, retorne um objeto vazio (consulte o exemplo n.º 4).
  • O objeto deve manter a mesma ordem do array de entrada.