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)