get elements counts of a array by underscore
source code:
function get_counts_of_the_elements_in_an_array(array){
var count = _.groupBy(array);
var new_array= [];
for(key in count){
new_array.push({'value':key,'count':count[key].length})
}
return _.sortBy(new_array,function(obj){return obj.count});
}
example code:
#print out counts in console, alert:open the console window in underscorejs.org.#
var array = [11,05,03,02,06,03,09,04,05,06,06,05,01,03,07,10,02,08,06,02,11,07,04,08,05,2,8,6,3,8,6,11,1,2,7,6,2,3,11,1,11,10,4,6,7,9,11,4,2,2,3,4,8,10,1,2,6,9,11,1,4,5,6,10,2,3,4,5,7];
function console_out(arg){console.log(JSON.stringify(arg.value+'---'+arg.count))};
_.each(get_counts_of_the_elements_in_an_array(array),console_out);