首页 > web前端 > js教程 > 如何在 JavaScript 中有条件地添加对象成员而不使用未定义的属性?

如何在 JavaScript 中有条件地添加对象成员而不使用未定义的属性?

Linda Hamilton
发布: 2024-12-23 10:27:45
原创
794 人浏览过

How Can I Add Object Members Conditionally in JavaScript Without Undefined Properties?

在 JavaScript 中有条件地添加对象成员

在 JavaScript 中,动态向对象添加成员是很常见的。然而,当这些添加需要有条件时,最简单的方法通常会导致未定义的成员。

在尝试创建惯用代码时:

a = {
    b: (someCondition? 5 : undefined)
};
登录后复制

将 b 成员添加到无论 someCondition 结果如何,都会返回一个对象,如果条件为 false,则其值未定义。

要解决此问题,可以采用更简洁的解决方案使用扩展运算符 (...) 和逻辑 AND 短路评估 (&&):

const a = {
   ...(someCondition && {b: 5})
}
登录后复制

此代码消除了对条件运算符的需要。展开运算符将花括号展开到 a 对象中,如果 someCondition 为 true,则添加 b 成员。逻辑 AND 短路求值确保仅在 someCondition 为 true 时才求值大括号,从而防止添加未定义的成员。

此方法可以轻松扩展以处理多个条件成员:

const a = {
   ...(conditionB && {b: 5}),
   ...(conditionC && {c: 5}),
   ...(conditionD && {d: 5}),
   ...(conditionE && {e: 5}),
   ...(conditionF && {f: 5}),
   ...(conditionG && {g: 5}),
}
登录后复制

以上是如何在 JavaScript 中有条件地添加对象成员而不使用未定义的属性?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板