Advertisement
Guest User

Untitled

a guest
Mar 8th, 2020
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const table = document.querySelector('#main_table_countries, #table3');
  2.  
  3. const headers = Array.from(table.querySelectorAll('thead th')).map((x) => x.innerText.replace("\n", " ").replace(/[\u{0080}-\u{FFFF}]/gu,"").trim());
  4.  
  5. const data = Array.from(table.querySelectorAll("tbody tr")).map((x) => Array.from(x.querySelectorAll('td')).reduce((xs, x, i) => Object.assign(xs, {[headers[i].replace("Country, Other", "Country").replace("Country, Territory", "Country")]: (i > 0) ? parseInt(x.innerText.replace(',', '')) || 0 : x.innerText}), {}), {});
  6.  
  7. const data_no_china_iran = data.filter((x) => !(["China", "Iran"].includes(x["Country"]))).filter((x) => !(["Total:"].includes(x["Country"])));
  8.  
  9. const total_cases = data_no_china_iran.reduce((r, x) => r + x["Total Cases"], 0); total_deaths = data_no_china_iran.reduce((r, x) => r + x["Total Deaths"], 0);
  10.  
  11. const total_recovered = data_no_china_iran.reduce((r, x) => r + x["Total Recovered"], 0); total_critical = data_no_china_iran.reduce((r, x) => r + x["Serious, Critical"], 0);
  12.  
  13. console.log(data_no_china_iran);
  14.  
  15. console.log("Total cases", total_cases);
  16. console.log("Total deaths", total_deaths);
  17. console.log("Total critical", total_critical);
  18. console.log("Total recovered", total_recovered);
  19. console.log("cCFR (%)", (total_deaths / total_cases) * 100);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement