countries = {
let flags = [];
d3.select(wiki_table).selectAll("img").each(function () {
flags.push("https:" + d3.select(this).attr("src"));
});
let ar = [];
d3.selectAll(rows).filter((d,i) => i < 233).each(function (d, index) {
const record = d3.select(this).text().trim().split("\n");
const element = {};
record.forEach((text, i) => {
switch (i) {
case 0:
const country = text.replace(/\[.*\]/, "");
const territory = country.substring(country.indexOf("(") + 1, country.length - 1);
if (record[0].indexOf('(') === -1) {
element.country = country;
element.territory = country;
} else {
element.country = country.substring(0, country.indexOf(" ("));
element.territory = territory;
}
break;
case 1:
element.region = text;
break;
case 2:
element.subregion = text;
break;
case 3:
element.population_2018 = +text.replaceAll(",","");
break;
case 4:
element.population_2019 = +text.replaceAll(",","");
break;
case 5:
element.change = convert(text);
break;
default:
break;
}
});
element.flag = flags[index];
ar.push(element);
});
return ar;
}