JavaScript 中的条件对象成员添加
在 JavaScript 中,有条件地向对象添加成员的常见做法涉及 if-else 语句:
var a = {}; if (someCondition) a.b = 5;
虽然此方法有效,但可以认为不太惯用。为了实现更简洁和灵活的解决方案,我们可以探索替代方法。
一种尝试是在对象声明中使用三元运算符:
a = { b: (someCondition? 5 : undefined) };
但是,这种方法会导致对象,其中 b 存在但具有未定义的值。
对于具有多个条件成员的一般情况,我们可以使用更复杂的方法,利用扩展运算符和逻辑 AND 短电路评估:
const a = { ...(someCondition && {b: 5}) }
在此语法中,扩展运算符将括号内的对象解包,并将其添加到 if someCondition 为 true 的情况。逻辑 AND 运算符 (&&) 确保仅在 someCondition 为 true 时才添加对象,并且短路求值会在 someCondition 为 false 时阻止表达式 {b: 5} 的求值。
此方法提供了在 JavaScript 中有条件地向对象添加成员的干净而有效的方法。
以上是如何在 JavaScript 中高效添加条件对象成员?的详细内容。更多信息请关注PHP中文网其他相关文章!