Страницы

Поиск по вопросам

четверг, 18 октября 2018 г.

Помогите избавиться от повторений if в javascript

Здравствуйте! Есть "код":
if ( type == "cool" ){ if ( skin.category == "cool" ){ skinsARR[skin.categorySort] = skinsTMP; } } if ( type == "flags" ){ if ( skin.category == "flags" ){ skinsARR[skin.categorySort] = skinsTMP; } } if ( type == "elite" ){ if ( skin.category == "elite" ){ skinsARR[skin.categorySort] = skinsTMP; } } if ( type == "elite" ){ if ( skin.category == "elite" ){ skinsARR[skin.categorySort] = skinsTMP; } } if ( type == "vip" ){ if ( skin.category == "vip" ){ skinsARR[skin.categorySort] = skinsTMP; } }
Выглядит очень не красиво, понимаю что можно было бы оформить лучше - но не совсем понимаю как.


Ответ

А теперь запихнем в один if
const allowedTypes = [ "cool", "flags", "elite", "vip" ];
if(type===skin.category && allowedTypes.indexOf(type)!==-1){ skinsARR[skin.categorySort] = skinsTMP; };

Комментариев нет:

Отправить комментарий