0
votes

Comment retourner la valeur sans utiliser le commutateur et si sinon dans JavaScript

Je suis nouveau dans le réact. Ici, j'ai un objet qui a des valeurs pré-définies. Comme xxx

J'essaie de renvoyer une icône différente donnée un statut: xxx

existe une autre façon de le faire en utilisant Lodash ?


0 commentaires

4 Réponses :


0
votes

Nous pouvons utiliser des destructurations de l'objet pour obtenir Acheter code>, Fermer code> et pré code> Tout dans une instruction. Avec votre code actuel, cela est probablement aussi propre que possible: xxx pré>

si si les valeurs sont garanties, vous pouvez utiliser une instruction code> commutateur p. >

const getIcons = status =>
{
    switch (status)
    {
        case 'BYE':   return 'green'
        case 'CLOSE': return 'yellow'
        case 'PRE':   return 'red'
    }
}


0 commentaires

0
votes

Peut-être que vous pourriez utiliser l'opérateur ternaire si vous ne voulez pas utiliser le commutateur et si / sinon, comme:

return givenStatus === "close" ? "yello" : givenStatus === "buy" ? "grenn" : "red";


0 commentaires

0
votes

Vous pouvez utiliser ceci si vous souhaitez éviter code> commutateur code> et si..else code>

p>

var statusVal =  {
        "pre": "PRE",
        "buy": "BYE",
      }
      
 var pre = 
(Object.values(statusVal).filter(i=>i === "PRE")).length ? 'yellow' : null;

var buy = (Object.values(statusVal).filter(i=>i === "BYE")).length ? 'grenn' : null;

var close = (Object.values(statusVal).filter(i=>i === "CLOSE")).length ? 'red' : null;
 
 
 console.log(pre);
  console.log(buy);
   console.log(close);
 


0 commentaires

0
votes

Veuillez essayer ce code, comment retourner la valeur sans utiliser le commutateur et si Sinon dans JavaScript xxx

J'espère que ce code sera utile.

Merci vous.


1 commentaires

Vous pouvez facilement simplifier ce code en jetant toutes les valeurs dans un objet, comme const lookup = {'alpha': 'adams', ...} , puis retourner lookup [Val ] || '' . Rend cela fondamentalement un one-liner.