Lors de la création d'un objet en JavaScript ou TypeScript, il est courant d'ajouter des propriétés de manière conditionnelle, en fonction de l'évaluation des expressions. Cela se fait généralement à l'aide de l'opérateur de propagation (...) en combinaison avec des conditions logiques.
const condition = (a, b) → a › b; const obj = { a: 1, b: 2, ... (false && {c: 3}), ... (true && {d: 4}), ... (condition (1, 2) && {e: 5}), }; console.log(obj); // output: { a: 1, b: 2, d: 4 }
false && {c: 3} : ceci est évalué à false, ce qui signifie que l'objet {c: 3} n'est pas réparti dans obj.
true && {d : 4} : Puisque la condition est vraie, {d : 4} est réparti dans obj.
condition(1, 2) && {e: 5} : La fonction de condition évalue si un > b. Depuis 1 > 2 est faux, l'objet {e : 5} n'est pas propagé.
Cette technique est un moyen puissant de garder la définition de votre objet propre et concise tout en ajoutant des propriétés de manière dynamique en fonction de diverses conditions.
L'objet final ressemble à ceci :
{ a : 1, b : 2, d : 4 >
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!