Group JavaScript Array of Objects
by mrrodd
JavaScript
var stateData = [
{"Name":"AZ"},
{"Name":"TX"},
{"Name":"AZ"},
{"Name":"TN"},
{"Name":"CA"},
{"Name":"CA"},
{"Name":"TN"},
{"Name":"AZ"}
];
var states = {};
for (var i = 0; i < stateData.length; ++i) {
var state = stateData[i];
if (states[state.Name] == undefined) {
states[state.Name] = state.Name;
states[state.Name] = 1;
} else {
states[state.Name] = parseInt(states[state.Name]) + 1;
}
}
console.log(states);