¿Cómo contar el número de ocurrencias de cada elemento en una matriz? [duplicar

Esta pregunta ya tiene una respuesta aquí:

Contar las ocurrencias / frecuencia de los elementos de la matriz 31 respuestas

Tengo una matriz de la siguiente manera,

var arr = ['ab','pq','mn','ab','mn','ab']

Resultado Esperad

arr['ab'] = 3
arr['pq'] = 1
arr['mn'] = 2

Intentó lo siguiente,

$.each(arr, function (index, value) {
    if (value) 
        arr[value] = (resultSummary[value]) ? arr[value] + 1 : 1;
});

console.log(arr.join(','));

Respuestas a la pregunta(9)

Su respuesta a la pregunta