JSFiddle - React, Tailwind, and code Playground
by Laurie
JavaScript
var stateArr = ["New York", "Pennsylvania", "New Jersey", "Connecticut", "Maryland", "Delaware", "New York", "Pennsylvania", "New Jersey", "Connecticut", "Maryland", "Delaware", "New York", "Pennsylvania", "New Jersey", "New York", "Pennsylvania", "New Jersey", "New York", "Pennsylvania", "New Jersey", "Maryland", "Maryland", "Connecticut", "Delaware", "New Jersey", "New Jersey", "New York", "Pennsylvania", "Maryland", "Pennsylvania", "New Jersey", "Connecticut", "Maryland", "New York", "Pennsylvania"];
console.log(stateArr);
var stateCounts = {};
for (i = 0; i < stateArr.length; i++) {
if (!stateCounts[stateArr[i]]) {
stateCounts[stateArr[i]] = 0;
}
stateCounts[stateArr[i]]++;
}
console.log(stateCounts);
var stateNames = Object.keys(stateCounts);
var stateNamecounter = 0;
var stateSeries = [];
for (i = 0; i < Object.keys(stateCounts).length; ++i) {
var obj = {
name: stateNames[i],
y: stateCounts[stateNames[i]]
};
stateSeries.push(obj);
}
console.log(stateSeries);