Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/426.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在javascript中将switch语句转换为三元语句_Javascript_Ternary Operator - Fatal编程技术网

在javascript中将switch语句转换为三元语句

在javascript中将switch语句转换为三元语句,javascript,ternary-operator,Javascript,Ternary Operator,我希望仅使用三元语句将下面的代码块转换为一行代码: switch(true) { case (cond_1_bool): val_res = (cond_1_1_bool || cond_1_2_bool) ? res_1_1: res_1_2; break; default: val_res = res_2_1; } 我怎么能这么做 试试这个 val_res = cond_1_bool ? ((cond_1_1_bool ||

我希望仅使用三元语句将下面的代码块转换为一行代码:

switch(true)
{
    case (cond_1_bool):
        val_res = (cond_1_1_bool || cond_1_2_bool) ? res_1_1: res_1_2;
        break;

    default:
        val_res = res_2_1;
}
我怎么能这么做

试试这个

val_res = cond_1_bool ? ((cond_1_1_bool || cond_1_2_bool) ? res_1_1 : res_1_2) : res_2_1;
试试这个

val_res = cond_1_bool ? ((cond_1_1_bool || cond_1_2_bool) ? res_1_1 : res_1_2) : res_2_1;
只是猜测

val_res = (cond_1_bool)? ((cond_1_1_bool || cond_1_2_bool) ? res_1_1: res_1_2): res_2_1;
只是猜测

val_res = (cond_1_bool)? ((cond_1_1_bool || cond_1_2_bool) ? res_1_1: res_1_2): res_2_1;

我不认为你能把它转换成“一个”三元语句-至少你需要两个三元语句,因为有三个可能的结果(尽管下面的一些答案表明你可以在一行上完成)。我不认为你能把它转换成“一个”三元语句-至少你需要两个三元语句,因为有三个可能的结果(虽然下面的一些答案显示你可以在一行中完成)。砰!就像一个符咒。谢谢。@Chuckugwu一点也不!就像一个符咒。谢谢。@Chuckugwu一点也不。我选择Givi的一个是因为它来得更早(虽然只有一分钟)。干杯。这也很有效。我选择Givi的一个是因为它来得更早(虽然只有一分钟)。干杯。