Я хотел бы создать объект с условно добавленным членом. Простой подход:
var a = {};
if (someCondition)
a.b = 5;
Теперь я хотел бы написать более идиоматический код. Я стараюсь:
a = {
b: (someCondition? 5 : undefined)
};
Но теперь bявляется членом, aчья ценность undefined. Это не желаемый результат.
Есть ли удобное решение?
Обновить
Я ищу решение, которое могло бы обработать общий случай с несколькими участниками.
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, получение a.bвернется в undefinedлюбом случае.