ifelse 문을 사용하여 여러 변수의 조합을 처리합니다.
P粉420958692
2023-08-18 14:08:36
<p>다음과 같은 두 가지 변수가 있습니다. </p>
<pre class="brush:php;toolbar:false;">var a = "active" //[활성/비활성 두 가지 가능한 값]
var b = "inactive" //[활성/잠금/비활성화 가능한 3가지 값]
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"</pre>
<p>JS에서 ifelse를 사용하여 다양한 조건을 확인하는 것 외에 가능한 결과를 설명하는 가장 효율적인 방법은 무엇입니까? 제안해 주세요. </p>
객체를 사용하여 논리를 더욱 데이터 중심적으로 만들 수 있습니다. 예를 들면 다음과 같습니다.
으아악그런 다음
으아악a
访问该对象,并访问嵌套对象的值来设置您的outcome
변수를 사용할 수 있습니다. 예:주의하시기 바랍니다
a
除了您提到的值之外还可以是任何其他值,最好在访问b
之前检查outcomeMap[a]
是否为undefined
。如果您的环境支持,可以使用可选链来完成,例如:outcomeMap[a]?.[b];
또는 가능한 조합이 포함된 배열을 설정한 다음 이를 반복하여 조합이 일치하는지 확인할 수 있습니다. 그런 다음 현재 인덱스를 기반으로 결과가 발견되면 결과(
outcomes
)에 인덱스를 지정할 수 있습니다. 예:두 방법 모두 if 문을 사용하는 것보다 더 효율적이라는 점에 유의하세요. 그러나 가능성이 더 많으면 확장하기가 더 쉬울 것입니다.