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);