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, b
es un miembro de a
cuyo 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.b
volvería de undefined
todos modos.