javascript - 如何根据字段值设置标志真/假?
问题描述
我有多个具有类型和状态的记录。如果记录类型为“DEV”,则应检查状态。在这种情况下,如果状态为“Y”,则应将变量设置为true
。以下是一些记录的示例:
RecID Type Status
1 PROD N
2 PROD N
3 PROD N
4 DEV Y
5 TEST N
我已经开发出可行的逻辑,这里是示例:
var showRec = false;
if (type === 'DEV') {
if(status === 'Y') {
showRec = true;
}
}else{
showRec = true;
}
然后我可以使用showRec
变量来显示隐藏元素。我想知道上面的逻辑是否可以简化?我找不到更好的方法来解决这个问题。另外我想知道这是否可以用SQL
with完成CASE WHEN
,然后简单地使用那column
将有Yes\No
or true\false
。如果有人有任何建议,请告诉我。
解决方案
您可以这样组合逻辑:
const showRec = type !== 'DEV'|| status === 'Y';
这要求要么type
是 以外的东西"DEV"
,要么如果是,那么status
也必须是"Y"
。
推荐阅读
- awk - awk - 只保留文件中以特定列中相同字符开头的行
- sharepoint - Microsoft GraphAPI 和 Sharepoint:列出共享文件
- javascript - proper use of onCompleted for GraphQL mutations
- jquery - parseFloat() 不适用于我从数字类型输入中获得的值
- haskell - 如何使用过滤器和映射 Haskell?
- .net-core - NServiceBus 可以有两个具有不同处理程序的端点来接收不同的 RabbitMQ 事件吗?
- python - 无法使用 pipenv 安装 django。PermissionError:[Errno 13] 权限被拒绝:'Pipfile'
- swift - Swift 中的动态协议一致性
- javascript - 从 JSON 对象生成 HTML 表
- c# - Sendgrid 不发送确认电子邮件 asp.net core 3.1