JavaScript 中的条件对象成员添加
程序员经常需要创建带有条件添加成员的对象。直接方法很简单:
var a = {}; if (someCondition) a.b = 5;
但是,如果条件为 false,此方法会为成员创建一个未定义的值。
为了实现更惯用的解决方案,一些开发人员尝试:
a = { b: (someCondition? 5 : undefined) };
但是,此方法仍然会导致成员的值未定义。
本文探索了处理多个成员和条件的更全面的解决方案:
a = { ...(someCondition && {b: 5}), ...(conditionC && {c: 5}), ...(conditionD && {d: 5}), ...(conditionE && {e: 5}), ...(conditionF && {f: 5}), ...(conditionG && {g: 5}), };
该解决方案利用扩展运算符和逻辑 AND 短路评估来有条件地添加成员,同时确保省略未定义的成员。
以上是如何在 JavaScript 中高效地有条件地添加对象成员?的详细内容。更多信息请关注PHP中文网其他相关文章!