首页 > 解决方案 > JavaScript:如何检查 OpenWeather API 城市列表中是否存在城市名称:错误检查

问题描述

在我的天气应用程序中,我正在尝试添加这样的功能:如果用户输入的城市名称不在 OpenWeather API 城市名称列表中,则会在警报框中弹出一条错误消息,而不是什么都没有发生。我唯一的问题是做出 if 语句。检查给定字符串是否存在于数组中很容易,但是,我从未检查过 API 列表中是否存在字符串。我也不想下载所有城市名称的巨大文件并将它们放入我的项目中,因为那样会变得过于庞大。有谁知道更简单的方法来检查这个?我正在使用 OpenWeather API。

我的当前代码(城市部分):

city.innerText = `${weather.name},${weather.sys.country}`;
//'weather.name' displays the actual City Name.```


pseudocode logic I think will work:      
select city DOM element.      
if (userInput is in CITYNAMES) {    
     city.innerText = cityName + cityCountry;    
} else {    
 alert("City Not Found)      

标签: javascriptapi

解决方案


推荐阅读