Как найти самое часто встречаемое число в массиве?
Array
  .from(arr.reduce((acc, n) => acc.set(n, (acc.get(n) ?? 0) + 1), new Map))
  .reduce((max, n) => max[1] > n[1] ? max : n, [ , 0 ])
  .shift()
или

Object
  .entries(arr.reduce((acc, n) => (acc[n] = (acc[n] ?? 0) + 1, acc), {}))
  .reduce((acc, n) => (acc[n[1]] = +n[0], acc), [])
  .pop()
const arr = [1,2,2,2,4];

function occurrence(array){
   return array.sort((a,b) => 
      array.filter(v => v===a).length - array.filter(v => v===b).length
   ).pop();
}

occurrence(arr); //Вернет 2