gpt4 book ai didi

javascript - 3 种可能结果的用户三元运算符

转载 作者:行者123 更新时间:2023-12-04 14:30:55 26 4
gpt4 key购买 nike

我想根据以下内容编写一个三元运算符;

var statusJSON = {
'- Select -': '',
'Active': true,
'Inactive': false
};

目前我有
statusFlag: $('#statusFlag').val() == 'true' ? true : false

这适用于 truefalse值,但不处理第三个条件(即空 "" )

我该如何处理?

最佳答案

statusFlag: $('#statusFlag').val() == 'true' ? true : 
$('#statusFlag').val() == '' ? 'empty' : false

您可以像这样添加多个条件:
a ? b : (c ? d : e)
()不是必需的,但在我看来,当您在没有换行符的情况下编写它时,它们会提高可读性。

这表示:
if(a){
b
}else{
if(c){
d
}else{
e
}
}

所以,基本上,你在 else 中嵌套了另一个三元运算符。上一条的条款。您可以随心所欲地使用它:
a ? b :   // if(a) then `b`
c ? d : // else, if(c) then `d`
e ? f : // else, if(e) then `f`
g ? h : // else, if(g) then `h`
i ? j : k // else, if(i) then `j`, else `k`

关于javascript - 3 种可能结果的用户三元运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23625191/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com