Chciałbym utworzyć obiekt z członkiem dodanym warunkowo. Proste podejście to:
var a = {};
if (someCondition)
a.b = 5;
Teraz chciałbym napisać bardziej idiomatyczny kod. Próbuję:
a = {
b: (someCondition? 5 : undefined)
};
Ale teraz bjest członkiem, aktórego wartość jest undefined. To nie jest pożądany wynik.
Czy istnieje przydatne rozwiązanie?
Aktualizacja
Szukam rozwiązania, które mogłoby poradzić sobie z ogólną sprawą z udziałem kilku członków.
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, pobieranie a.bi undefinedtak zwróci .