如何根据字段值设置标志true/false?

How to set the flag true/false based on field values?

我有多个具有类型和状态的记录。如果记录类型为 '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 中用 CASE WHEN 完成,然后简单地使用 column 将有 Yes\Notrue\false。如果有人有任何建议,请告诉我。

您可以这样组合逻辑:

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

这要求 type 不是 "DEV",或者如果是,则 status 也必须是 "Y"

您可以使用三元检查 type 并在 true 时接受另一项检查或 true.

showRec = type === 'DEV' ? status === 'Y' : true;