Ajout conditionnel de membres d'objet en JavaScript
Les programmeurs doivent souvent créer des objets avec des membres ajoutés sous condition. L'approche simple est simple :
var a = {}; if (someCondition) a.b = 5;
Cependant, cette méthode crée une valeur non définie pour le membre si la condition est fausse.
Pour obtenir une solution plus idiomatique, certains développeurs tentent :
a = { b: (someCondition? 5 : undefined) };
Cependant, cette méthode aboutit toujours à une valeur indéfinie pour le membre.
Cet article explore une solution plus complète qui gère plusieurs membres et conditions :
a = { ...(someCondition && {b: 5}), ...(conditionC && {c: 5}), ...(conditionD && {d: 5}), ...(conditionE && {e: 5}), ...(conditionF && {f: 5}), ...(conditionG && {g: 5}), };
Cette solution exploite l'opérateur de propagation et l'évaluation logique ET de court-circuit pour ajouter des membres de manière conditionnelle tout en garantissant que les membres non définis sont omis.
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!