尝试将 if else 语句转换为 javascript 中的三元语句

Trying to convert if else statement into ternary in javascript

if (props.name == "Computer"){
        if (result == "Won"){
            result = "Lost";
        }
        else if (result == "Lost"){
            result = "Won";
        }
    }

尝试转换为三元,但未能成功。 (不知道如何混淆第一行和第二行)。 另外,不确定这个地方是否“不知道要放什么”。

result =="Won" ? result="Lost": result=="Lost" ? result="Won" : <HAVE NO IDEA WHAT TO PUT>;
result = (props.name == "Computer" ? (result == "Won" ? "Lost" : "Won") : "What you want when props.name is not Computer");

你的逻辑有几种不同的情况。也许你不清楚。但这是你对三元运算符的尝试所揭示的:

  • props.name 可能不是“计算机”。那应该打印什么?
  • result 可能不仅仅是 "Won""Lost"

无论如何,让我们构建这个三元运算符:

result = props.name == "Computer" ? <YOUR CURRENT LOGIC> : <WHATEVER HAPPENS WHEN PROPS IS NOT COMPUTER>;

每当我们遇到您的 if-else 未定义的情况时,我将按原样获得代码 return“结果”:

result = (props.name == "Computer" ? (result == "Won" ? "Lost" : "Won" ) : result);