nastya_zholudeva
@nastya_zholudeva

Можно ли упростить данный код?

Прилагаю схематический код
if (isAllTypes || array.contains('akt')) {
       selected.push({type: 'akt'})
  }
          
if (isDTypes) {
    selected.push({type: 'd'})
}
          
 if (isKType) {
   selected.push({type: 'k'})
}
  • Вопрос задан
  • 133 просмотра
Решения вопроса 3
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Можно, например, так
isKType && selected.push({type: 'k'});
Но опять же - зачем?
Ответ написан
Комментировать
+1 вариант
switch (true) {
  case isAllTypes || array.contains("akt"): selected.push({ type: "akt" });
  case isDTypes: selected.push({ type: "d" });
  case isKType: selected.push({ type: "k" });
}
Ответ написан
Комментировать
alexeynobody
@alexeynobody
Да на мой взгляд тут и так все просто, опять же можно без {} сделать.

Можно через условный (тернарный) оператор - почитать
что то вроде такого:
isKType ? selected.push({type: 'k'}) : false

Я бы просто накатал:
if (isAllTypes || array.contains('akt')) selected.push({type: 'akt'})
if (isDTypes) selected.push({type: 'd'})
if (isKType) selected.push({type: 'k'})
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы