So i have this code
Array.prototype.byCount= function(){
    var itm, a= [], L= this.length, o= {};
    for(var i= 0; i<L; i++){
        itm= this[i];
        if(!itm) continue;
        if(o[itm]== undefined) o[itm]= 1;
        else ++o[itm];
    }
    for(var p in o) a[a.length]= p;
    return a.sort(function(a, b){
        return o[b]-o[a];
    });
}
This is almost what i need except that it does not return the number of occurences with the value.
I tried to rewrite it, but i always fail at the sorting part.
Thanks for your help
 
     
     
     
    