[英]Convert JavaScript ternary operator to if than else statement
[英]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.