目前我正在构建能够实时显示天气的网络应用程序,但我坚持我的想法之一。因此,我使用免费的预报 API,并获取 ICON 的对象值(表示不同时间下雨、下雪等的图标)。我已经根据该预测 API 的文档创建了包含有关此对象值的所有可能选项的数组:“图标”,并且我已在 Img 文件夹中准备了所有图像。所以我的想法是循环遍历这个数组,其中包含天气条件的所有可能选项,然后如果与我的 ICON 变量匹配(该变量根据我的 API 一直在变化),我希望能够为当前分配正确的图像天气条件:下雨 - 分配 Rain.png 或如果下雪 - 分配 Snow.png 等。
到目前为止,这是我的代码,但我在将数组与此 ICON 变量输出匹配时遇到问题。我还用我想要分配的所有图像制作了数组,如果有匹配的话。
var weatherConditions = [
'Clear',
'Possible Light Precipitation',
'Light Precipitation',
'Precipitation',
'Drizzle',
'Possible Drizzle',
'Possible Light Rain',
'Light Rain',
'Rain',
'Heavy Rain',
'Possible Light Sleet',
'Light Sleet',
'Sleet',
'Heavy Sleet',
'Possible Flurries',
'Flurries',
'Possible Light Snow',
'Light Snow',
'Snow',
'Heavy Snow',
'Windy',
'Dangerously Windy',
'Foggy',
'Mostly Cloudy',
'Overcast',
'Dry and Breezy',
'Drizzle and Dangerously Windy'
];
var arrayLength = weatherConditions.length;
for (var i = 0; i < arrayLength; i+=1){
if ( weatherConditions[i].indexOf(dayOneIconTokyo) ){
console.log('working');
} else{
console.log('not in the array');
}
}
最佳答案
假设 dayOneIconTokyo 是一个数组
for (var i = 0; i < dayOneIconTokyo.length; i++){
if ( weatherConditions.indexOf(dayOneIconTokyo[i]) ){
console.log('working');
} else{
console.log('not in the array');
}
}
关于javascript - 循环遍历数组匹配变量并分配执行条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35701937/