asumo que estas buscando algo similar a
array_count_value en PHP. aqui te dejo una base, lo unico que en lugar de devolver un array "estadistico", devuelve un objeto donde las propiedades son los valores de los elementos del array original y los valores de cada propiedad indica la cantidad de veces que se repite.
Código:
Array.prototype.count_value = function(){
var count = {};
for(var i = 0; i < this.length; i++){
if(!(this[i] in count))count[this[i]] = 0;
count[this[i]]++;
}
return count;
}
// un ejemplo;
array = "abcdabcd".split('');
obj = array.count_value();