调用API有重复的数据和输出500数组



我需要一些帮助在我的代码

如果看到访问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.`
);
})();

最新更新