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

标签 javascript sql logic statements

我有多个具有类型和状态的记录。如果记录类型为“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 完成此操作,然后只需使用具有 Yes\No 的 column true\false。如果有人有任何建议,请告诉我。

最佳答案

您可以使用三元组来检查类型,如果true则采用其他检查或true的结果。

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

关于javascript - 如何根据字段值设置标志 true/false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54554363/

相关文章:

javascript - Yii2 从 js 脚本在页面上的 vendor 文件夹中添加图像、css、js 文件

java - 如何创建循环以获取 select 语句查询的每个结果

mysql - 找出 SQL 中一组项目的最后一项

mysql - SQL查询仅获取日期的最新值

delphi - Delphi中的三值逻辑

javascript - 如何在 JavaScript 中为 JSON 数组中的每个对象添加 ID?

javascript - 日期-fns "RangeError: Invalid time value"

c# - 使向导导航不那么线性的简单算法

sql - 将两个 SELECT 查询合并为一个

javascript - javascript 中的过滤器数组在存在多个过滤器值时未找到时删除项目