如何根据字段值设置标志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\No
或 true\false
。如果有人有任何建议,请告诉我。
您可以这样组合逻辑:
const showRec = type !== 'DEV'|| status === 'Y';
这要求 type
不是 "DEV"
,或者如果是,则 status
也必须是 "Y"
。
您可以使用三元检查 type
并在 true
时接受另一项检查或 true
.
showRec = type === 'DEV' ? status === 'Y' : true;
我有多个具有类型和状态的记录。如果记录类型为 '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\No
或 true\false
。如果有人有任何建议,请告诉我。
您可以这样组合逻辑:
const showRec = type !== 'DEV'|| status === 'Y';
这要求 type
不是 "DEV"
,或者如果是,则 status
也必须是 "Y"
。
您可以使用三元检查 type
并在 true
时接受另一项检查或 true
.
showRec = type === 'DEV' ? status === 'Y' : true;