如何简化表达式“data && data.pwd && data.pwd.length”? [复制]

Posted

技术标签:

【中文标题】如何简化表达式“data && data.pwd && data.pwd.length”? [复制]【英文标题】:How to simplify the expression "data && data.pwd && data.pwd.length"? [duplicate] 【发布时间】:2021-11-09 13:57:16 【问题描述】:

很抱歉,如果这个问题已被多次询问并且用更清晰的术语提出,但我只是不知道我正在寻找的技术术语。我正在尝试通过以下方式编写条件语句:

if (data && data.password && data.password.length > 7) // Do something

但我知道有一个更简单的方法来写这个。类似的东西

if (data?password?length > 7) // Do something

正确的表述是什么?这种表达方式的专业术语是什么?

【问题讨论】:

是的。这是data?.password?.length 关闭。 if (data?.password?.length > 7) .... 可选链接developer.mozilla.org/en-US/docs/Web/javascript/Reference/… 【参考方案1】:

您正在寻找的概念称为Optional Chaining

您可以修改为:data?.password?.length

【讨论】:

以上是关于如何简化表达式“data && data.pwd && data.pwd.length”? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

如何简化或分解非对易变量的表达式

如何在 Matlab 中简化符号和数字混合表达式

sympy 如何简化以变量为指数的表达式

如何让 GCC (C++) 停止简化算术表达式?

如何在 Hive 中使用正则表达式简化 g-mail 地址

如何以简化的方式编写普罗米修斯复杂警报规则?