我想创建一个有条件添加成员的对象.
var a = {};
if (someCondition)
a.b = 5;
现在,我想写一个更惯用的代码.我在努力:
a = {
b: (someCondition? 5 : undefined)
};
但现在,b
是a
的成员,其值为undefined
.这不是预期的结果.
有简便的解决办法吗?
Update个
我寻求一种解决方案,可以与几个成员一起处理一般情况.
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),
};