Ich möchte ein Objekt mit einem bedingt hinzugefügten Mitglied erstellen. Der einfache Ansatz ist:
var a = {};
if (someCondition)
a.b = 5;
Jetzt möchte ich einen idiomatischeren Code schreiben. Ich versuche:
a = {
b: (someCondition? 5 : undefined)
};
Aber jetzt bist ein Mitglied, adessen Wert ist undefined. Dies ist nicht das gewünschte Ergebnis.
Gibt es eine praktische Lösung?
Aktualisieren
Ich suche nach einer Lösung, die den allgemeinen Fall mit mehreren Mitgliedern behandeln kann.
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.bwürde das Abrufen trotzdem zurückkehren undefined.