首页 > web前端 > js教程 > 如何在 JavaScript 中高效地有条件地添加对象成员?

如何在 JavaScript 中高效地有条件地添加对象成员?

Mary-Kate Olsen
发布: 2024-12-14 08:16:11
原创
723 人浏览过

How Can I Efficiently Add Object Members Conditionally in JavaScript?

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中文网其他相关文章!

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