underscore count by
plus remap
by simati
JavaScript
var techArray = [
{ project: 'Project1', tech: 'Java'},
{ project: 'Project2', tech: 'Excel'},
{ project: 'Project3', tech: 'SAS'},
{ project: 'Project4', tech: 'Java'},
];
var counts = _.countBy(techArray,'tech');
console.log(counts)
var data = _.map(counts, function(value, key){
return {
name: key,
y: value
};
});
console.log(data)
var t = {};
for(var i = 0, l = techArray.length; i < l; i++){
t[techArray[i].tech] = !t[techArray[i].tech] ? 1 : t[techArray[i].tech] + 1;
}
console.log(t)