我想创建一个有条件添加成员的对象。简单的方法是:
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),};