JavaScript:如何检查OpenWeatherAPI城市列表中是否存在城市名称:错误检查

JavaScript:如何检查OpenWeatherAPI城市列表中是否存在城市名称:错误检查,javascript,api,Javascript,Api,在我的天气应用程序中,我试图添加一项功能,即如果用户输入的城市名称不在OpenWeather API城市名称列表中,则会在警报框中弹出一条错误消息,而不是什么都没有发生。我唯一的问题是做if语句。检查数组中是否存在给定的字符串很容易,但是,我从未检查过API列表中是否存在字符串。我也不想下载一个包含所有城市名称的大文件,然后把它们放在我的项目中,因为那样会使它太大。有人知道更简单的检查方法吗?我正在使用OpenWeatherAPI 我的当前代码(城市部分): 请添加从API获取的数据(不是完整数

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

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


请添加从API获取的数据(不是完整数据,而是一些数据),以了解数据的外观。如果要检查数组中是否存在字符串,可以使用.includes、.find、.findIndex。请添加从API获取的数据(不是完整数据,而是一些数据),要了解数据的外观,请使用.includes、.find、.findIndex检查数组中是否存在字符串。
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)