Лучший способ использования переключателя с несколькими параметрами - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть два условных параметра в выражении switch (TypeScript)

Пожалуйста, дайте мне знать, что будет лучшим способом сделать ниже. Ниже нет кода, я просто попытался объяснить мою проблему. У меня есть 4 штата (Небраска, Аляска, Техас и Иллинойс) и 3 продукта (1,2,3). В одном штате будет 1-3 продукта. Мне нужно сделать условное заявление на основе продукта в определенном состоянии

 switch(state){
    case 'Nebraska':{
    if(products === 1){
    // return someStatement1
    } else if(products === 2) {
    // return someStatement2
    } else {
      /// return case1Statement
    }
    } case 'Alaska' : {
    //// return case2Statement
    }
................
    }

1 Ответ

0 голосов
/ 27 апреля 2020

Вы можете определить объект правила и найти оператор в ваших правилах как

var rule = [{ "state" : "AL", "product": "1", "statement": "s1"}, {"state" : "NY", "product": "2", "statement": "s2"}];

var statement = rule.find(c=>c.state == "AL" && c.product == "1").statement;

console.log(statement);

var rule = [{ "state" : "AL", "product": "1", "statement": "s1"}, {"state" : "NY", "product": "2", "statement": "s2"}];

var statement = rule.find(c=>c.state == "AL" && c.product == "1").statement;

console.log(statement);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...