Как укоротить код для погоды api?
Как я мог сократить эту часть кода и вместо того, чтобы ставить все опции, добавлять значки погоды для всех возможных ситуаций?
if (desc == "clear sky")
{
$('div.clear').removeClass('hide');
} else if (desc == "broken clouds")
{
$('div.cloudy').removeClass('hide');
}
else if (desc == "few clouds")
{
$('div.cloudy').removeClass('hide');
}
и так далее...
else {
$('#desc').text("now it's ");
}
1 ответ
Вы можете использовать switch/case
заявление, которое будет выглядеть так
switch(desc)
{
case "clear sky":
$('div.clear').removeClass('hide');
break;
case "broken clouds":
$('div.cloudy').removeClass('hide');
break;
case "few clouds":
$('div.cloudy').removeClass('hide');
break;
case default:
$('#desc').text("now it's ");
break;
}
Другой вариант - создать словарь, в котором ключ case
и значение является функцией для выполнения.