Как укоротить код для погоды 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 и значение является функцией для выполнения.

Другие вопросы по тегам