首页 > 解决方案 > 如何根据字段值设置标志真/假?

问题描述

我有多个具有类型和状态的记录。如果记录类型为“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变量来显示隐藏元素。我想知道上面的逻辑是否可以简化?我找不到更好的方法来解决这个问题。另外我想知道这是否可以用SQLwith完成CASE WHEN,然后简单地使用那column将有Yes\Noor true\false。如果有人有任何建议,请告诉我。

标签: javascriptsqllogicstatements

解决方案


您可以这样组合逻辑:

const showRec = type !== 'DEV'|| status === 'Y';

这要求要么type是 以外的东西"DEV",要么如果是,那么status也必须是"Y"


推荐阅读