>  Q&A  >  본문

ifelse 문을 사용하여 여러 변수의 조합을 처리합니다.

<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>
P粉420958692P粉420958692404일 전373

모든 응답(1)나는 대답할 것이다

  • P粉680087550

    P粉6800875502023-08-19 00:33:06

    객체를 사용하여 논리를 더욱 데이터 중심적으로 만들 수 있습니다. 예를 들면 다음과 같습니다.

    으아악

    그런 다음 a访问该对象,并访问嵌套对象的值来设置您的outcome 변수를 사용할 수 있습니다. 예:

    으아악

    주의하시기 바랍니다 a除了您提到的值之外还可以是任何其他值,最好在访问b之前检查outcomeMap[a]是否为undefined。如果您的环境支持,可以使用可选链来完成,例如:outcomeMap[a]?.[b];

    또는 가능한 조합이 포함된 배열을 설정한 다음 이를 반복하여 조합이 일치하는지 확인할 수 있습니다. 그런 다음 현재 인덱스를 기반으로 결과가 발견되면 결과(outcomes)에 인덱스를 지정할 수 있습니다. 예:

    으아악

    두 방법 모두 if 문을 사용하는 것보다 더 효율적이라는 점에 유의하세요. 그러나 가능성이 더 많으면 확장하기가 더 쉬울 것입니다.

    회신하다
    0
  • 취소회신하다