Я хотів би створити об’єкт із доданим членом умовно. Простий підхід:
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одно повернеться .