dataCombined = {
const countriesAll = Array.from(crosswalk.keys())
.sort(d3.ascending)
.filter(f => dataPop.get(f) != undefined)
.filter(f => crosswalk.get(f)["name"].includes("SAR, China") == false);
const countriesWithVaccines = Array.from(dataVaccinations.keys())
.sort(d3.ascending)
.filter(f => countriesAll.includes(f));
return countriesAll.map(d => {
const obj = {
name: crosswalk.get(d)["name"],
iso: crosswalk.get(d)["iso"],
income: crosswalk.get(d)["income"],
gdp: dataGDP.get(d)["gdpLatest"],
population:
dataVaccinations.get(d) != undefined &&
dataVaccinations.get(d)["population"] > 0
? dataVaccinations.get(d)["population"]
: +dataPop.get(d)["population"],
vaccPeopleTotal:
dataVaccinations.get(d) == undefined
? 0
: dataVaccinations.get(d)[dataVaccinations.get(d).length - 1][
"vaccPeopleTotal"
],
vaccDosesTotal:
dataVaccinations.get(d) == undefined
? 0
: dataVaccinations.get(d)[dataVaccinations.get(d).length - 1][
"vaccDosesTotal"
]
};
obj["gdpPerCapita"] = obj["gdp"] / obj["population"];
obj["vaccPeoplePer100"] =
(obj["vaccPeopleTotal"] / obj["population"]) * 100;
obj["vaccDosesPer100k"] =
(obj["vaccDosesTotal"] / obj["population"]) * 100000;
return obj;
});
}