Я хотел бы создать объект с добавленным членом. Простой подход:
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),
};