Me gustaría crear un objeto con un miembro agregado condicionalmente. El enfoque simple es:
var a = {};
if (someCondition)
a.b = 5;
Ahora, me gustaría escribir un código más idiomático. Estoy intentando:
a = {
b: (someCondition? 5 : undefined)
};
Pero ahora, bes un miembro de acuyo valor es undefined. Este no es el resultado deseado.
¿Hay alguna solución útil?
Actualizar
Busco una solución que pueda manejar el caso general con varios miembros.
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 recuperación a.bvolvería de undefinedtodos modos.