esta es la primera vez que escribo aqui, por favor ayúdenme. Quiero hacer otra cosa si la función muestra una alerta de "error no encontrado" si busco algún dato que no sea el nombre del país en los datos de la matriz. Aquí está mi código a continuación:
function searchByName(){ let display = document.getElementById("data-container"); let textInput = document.getElementById("search").value; display.innerHTML = ""; let regex = new RegExp(textInput, 'ig'); for(let i=0;i<country.length;i++){ if(regex.test(`${country[i].countryRegion}`)){ display.innerHTML += ` <h3>${country[i].countryRegion}</h3> <div id="data-negara"> <div id="konfirmasi"> <h4>Konfirmasi</h4> <p>${country[i].confirmed}</p> </div> <div id="sembuh"> <h4>Sembuh</h4> <p>${country[i].recovered}</p> </div> <div id="meninggal"> <h4>Meninggal</h4> <p>${country[i].deaths}</p> </div> </div> `} else if( regex.test == false){ alert("not found"); break; } } return false; }Intenta usar trycatch, esa es la solución más fácil. El código actual en su método córtelo y agréguelo a la sección de prueba y administre su error al entregar el bloque catch.
O agregue una declaración if