とても簡単
stringValue = numericValue >= 1000 ? numericValue.toString().substr(0, numericValue.toString().length - 3) + "TB" : numericValue >= 50? numericValue + "GB":"do here your 'below 50 stuff'";
基本的にはそのように動作します:
(condition)?(return case true):(return case false);
入れ子にすることもできます
(condition1)?(return case true1):((condition2)?(return case true2):(return case false both));
あなたの場合、3つのケースがあります。他にもいくつかの解決策がありますif(){} else if(){} else{}
。
switch: W3Schools JavaScript Switch ステートメントは次のようになります。
switch(n)
{
case 1:
execute code block 1
break;
case 2:
execute code block 2
break;
default:
code to be executed if n is different from case 1 and 2
}
あなたの場合、スイッチバージョン(読みやすい)またはif、else if、elseの使用を検討します。三項演算子 ' ? のネスト : ' は読みにくいです。
スイッチの場合、次のようなことができます
var numericValue = //a numeric value;
switch (true) {
case (numericValue <= 50):
//do case below 50
break;
case (numericValue > 50 && numericValue <= 1000):
//do case above 50 and below 1000
break;
default:
//do case above 1000
break;
}
ここで値「true」を切り替えます。つまり、さまざまなケースを調べて、「true」(またはデフォルト) のケースを確認します。