Vorrei creare un oggetto con un membro aggiunto in modo condizionale. L'approccio semplice è:
var a = {};
if (someCondition)
a.b = 5;
Ora, vorrei scrivere un codice più idiomatico. Sto provando:
a = {
b: (someCondition? 5 : undefined)
};
Ma ora, bè un membro del acui valore è undefined. Questo non è il risultato desiderato.
C'è una soluzione utile?
Aggiornare
Cerco una soluzione in grado di gestire il caso generale con diversi membri.
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, il recupero a.btornerebbe undefinedcomunque.