podemos usar en interruptor y lógico && ella el código primero funcionará y después de unos minutos se detiene y no reconoce el error y buscó en google y youtube, etc. no encontró ninguna solución
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, England: 0, }; data.forEach((person) => { switch (person.Status & person.Country) { case "confirmed": results.confirmed ++; break; case "suspected": results.suspected ++; break; case "England": results.England ++; break; default: break; } }); return results; } (async function () { const data = await getData(); const results = getResults(data); console.log( `${results.confirmed} confirmed cases\n${results.suspected} suspected cases.` ); document.getElementById("vocs").innerHTML = results.confirmed; document.getElementById("voxsus").innerHTML = results.suspected; document.getElementById("gr").innerHTML = results.confirmed + results.suspected; })();
Una sentencia if/else
es suficiente.
data.forEach((person) => { if (person.Status && person.Country) { if (person.Status === 'confirmed') results.confirmed++; if (person.Status === 'suspected') results.suspected++; if (person.Country === 'England') results.England++; } });