条件付きでメンバーを追加したオブジェクトを作成したいと思います。簡単なアプローチは次のとおりです。
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
とにかく戻ります。