Encontrar los elementos más frecuentes

Crea una función que reciba un arreglo, encuentre el elemento o los elementos que más se repiten y los devuelva en un arreglo (el orden no importa). La función debe funcionar con enteros y cadenas mezclados en el arreglo de entrada (por ejemplo, [1, 1, "a"]).

Ejemplos

highestOccurrence([2, 3, 2, 5, 6, 7, 2]) ➞ [2]

highestOccurrence([1, 2, 3, 3, "a", "b", "b", "c"]) ➞ [3, "b"]

highestOccurrence(["it", "keeps", "coding", "on", "or", "it", "gets", "the", "hose"]) ➞ ["it"]

Notas

  • Si hay un empate en la mayor cantidad de apariciones, devuelve ambos elementos (consulta el segundo ejemplo anterior).
  • No permitas que los enteros se conviertan en cadenas ni que las cadenas se conviertan en enteros en el resultado.
  • NaN cuenta como número.