【发布时间】:2021-05-23 03:54:37
【问题描述】:
我正在处理一个 Angular 11 项目,我正在努力检查 null 和 undefined。
我有三个字符串 - equipmentId、roomId 和 personnelId 以及一个标志(布尔值)adresseeChosen。
如果上述字符串中至少有一个不为空/未定义,我希望adresseeChosen 为真,这是我的代码
this.adresseeChosen= (this.equipmentId != null && this.equipmentId != undefined)
|| (this.roomId != null && this.roomId != undefined)
|| (this.personnelId != null && this.personnelId != undefined)
写这个的简短方法是什么?谢谢!
【问题讨论】:
-
(this.equipmentId != null || this.roomId != null || this.personnelId != null) -
@VLAZ 我明白了,但我正在寻找更短的方法;)
-
写一个函数来做检查?除了测试三件事中的每一个之外,没有真正的“更短”的方法来检查三件事是否满足某些条件。我不知道你希望我们给你什么。任何意味着“检查 x、y 或 z 是否不为空”的代码仍然必须命名它们三个。您的另一种选择是缩小代码以节省几个字节。它仍将使用相同的操作,但可能会少 6 个字符。
标签: angular typescript