ifelse ステートメントを使用して複数の変数の組み合わせを処理する
P粉420958692
2023-08-18 14:08:36
<p>次の 2 つの変数があります。</p>
<pre class="brush:php;toolbar:false;">var a = "active" //[2 つの可能な値 active/inactive]
var b = "inactive" //[可能な 3 つの値 active/locked/disabled]
var 結果 = ""
if(a=="アクティブ" && b=="アクティブ")
結果 = "a";
elif(a=="アクティブ" && b=="ロック")
結果 = "b"
elif(a=="アクティブ" && b=="無効")
結果 = "c"
elif(a=="非アクティブ" && b=="アクティブ")
結果 = "d"
elif(a=="非アクティブ" && b=="無効")
結果 = "e"
elif(a=="非アクティブ" && b=="ロック")
結果 = "f"
<p>JS では、ifelse を使用してさまざまな条件をチェックする以外に、考えられる結果を記述する最も効率的な方法は何でしょうか?提案をお願いします。 </p>
オブジェクトを使用すると、ロジックをよりデータ駆動型にすることができます。例:
リーリー次に、
リーリーa
を使用してそのオブジェクトにアクセスし、ネストされたオブジェクトの値にアクセスすることで、outcome
変数を設定できます。例:a
が上記以外の値である可能性がある場合は、b
にアクセスする前にoutcomeMap[a]
を確認することをお勧めします。 ###未定義###。これは、環境でサポートされている場合は、オプションのチェーン
を使用して行うことができます。例: outcomeMap[a]?.[b];) にインデックスを付けることができます。例:
リーリー