我需要一些帮助在我的代码
如果看到访问api url,你会看到重复的大数据
const url = 'https://raw.githubusercontent.com/globaldothealth/monkeypox/main/latest.json';
async function getData() {
const response = await fetch(url);
const data = await response.json();
console.log(data);
我们如何合并所有数据并求和,就像显示有500个被感染的命名为确认和SUSPACKTEDAND SHOW IT BY Numbar
您只需要一个对象来在遍历人员数组时存储和计数案例。查找下面的实现:
const url =
"https://raw.githubusercontent.com/globaldothealth/monkeypox/main/latest.json";
async function getData() {
const response = await fetch(url);
const data = await response.json();
return data;
}
function getResults(data) {
const results = {
confirmed: 0,
suspected: 0,
};
data.forEach((person) => {
switch (person.Status) {
case "confirmed":
results.confirmed ++;
break;
case "suspected":
results.suspected ++;
break;
default:
break;
}
});
return results;
}
(async function () {
const data = await getData();
const results = getResults(data);
console.log(
`${results.confirmed} confirmed casesn${results.suspected} suspected cases.`
);
})();