Je voudrais créer un objet avec un membre ajouté conditionnellement. L'approche simple est:
var a = {};
if (someCondition)
a.b = 5;
Maintenant, je voudrais écrire un code plus idiomatique. J'essaie:
a = {
b: (someCondition? 5 : undefined)
};
Mais maintenant, best un membre adont la valeur est undefined. Ce n'est pas le résultat souhaité.
Existe-t-il une solution pratique?
Mise à jour
Je recherche une solution qui pourrait traiter le cas général avec plusieurs membres.
a = {
b: (conditionB? 5 : undefined),
c: (conditionC? 5 : undefined),
d: (conditionD? 5 : undefined),
e: (conditionE? 5 : undefined),
f: (conditionF? 5 : undefined),
g: (conditionG? 5 : undefined),
};
a.b, la récupération a.breviendrait de undefinedtoute façon.