formatted_data = us_states.map(d => {
const obj = {};
obj.state = d["Province/State"];
obj.state_postal = state_data_obj[obj.state].state_postal;
obj.row = state_data_obj[obj.state].row;
obj.column = state_data_obj[obj.state].column;
obj.data = [];
obj.total = 0;
const dates = Object.keys(d).slice(4, Object.keys(d).length + 1);
dates.forEach((date, i) => {
let new_cases = 0;
if (i === 0) new_cases = +d[date];
else new_cases = +d[date] - +d[dates[i - 1]];
if (new_cases < 0) new_cases = 0;
obj.data.push({ key: date, value: new_cases });
if (obj.x_min === undefined && +d[date] > 0) {
obj.x_min = date;
const date_pieces = date.split("/");
const date_str = date_pieces[0] + " " + date_pieces[1];
obj.x_min_label = parseDate(
new Date(2020, date_pieces[0] - 1, date_pieces[1])
);
}
obj.total = +d[date];
});
return obj;
})