簡體   English   中英

試圖將 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 未定義的情況時,我都會讓代碼按原樣返回“結果”:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM