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