目前我正在构建能够实时显示天气的网络应用程序,但我坚持我的一个想法。所以我使用的是免费的预测API,我正在使用ICON的Object值(如果下雨,下雪等等,它会在不同的时间显示)。我创建了一个数组,其中包含有关此对象值的所有可能选项:' icon'根据该预测API的文档,我已在Img文件夹中准备好所有图像。所以我的想法是循环使用所有可能的天气条件选项,然后如果与我的ICON变量匹配,根据我的API一直在改变,我希望能够为CURRENT分配正确的图像天气状况:Rain - 分配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');
}
}
答案 0 :(得分:0)
无需循环:
if (~weatherConditions.indexOf(dayOneIconTokyo)) { // returns true if dayOneIconTokyo
// is in weatherConditions
console.log('working');
} else{
console.log('not in the array');
}
答案 1 :(得分:0)
假设dayOneIconTokyo是一个数组
grid.setCellStyleGenerator(new Grid.CellStyleGenerator() {
@Override
public String getStyle(Grid.CellReference cellReference) {
if ("c1".equals(cellReference.getPropertyId())) {
return "green";
} else if ("c2".equals(cellReference.getPropertyId())) {
return "right-and-left-border";
} else {
return null;
}
}
});