최빈값은 주어진 값 중에서 가장 자주 나오는 값을 의미합니다. 정수 배열 array가 매개변수로 주어질 때, 최빈값을 return 하도록 solution 함수를 완성해보세요. 최빈값이 여러 개면 -1을 return 합니다.
function solution(array) {
let count_map = new Map();
for (let n of array) count_map.set(n, (count_map.get(n) || 0) + 1);
count_map = [...count_map].sort((a, b) => b[1] - a[1]);
return count_map.length === 1 || count_map[0][1] > count_map[1][1]
? count_map[0][0]
: -1;
}