찾다

 >  Q&A  >  본문

여러 매개변수를 사용하여 배열 정렬 및 필터링 함수를 작성하는 가장 좋은 방법은 무엇입니까?

여러 필터를 통과한 게임 목록이 포함된 게임 디렉터리가 있습니다.

게임은 플랫폼(HTC, PSVR, PS5, 즐겨찾기)별로 구분되어 있으며 탭을 클릭하면 계산된 속성이 실행됩니다. PS5의 경우 선택한 장르(genre), 정렬(selectedSort)을 허용하는 showPS5Games입니다. "어린이에게 적합"(isChild) 확인란을 선택하고 "2인에게 적합"(isLocalMultiplayer) 확인란을 선택하고 이름/태그/장르(쿼리)로 게임을 검색합니다. 모든 매개변수는 어떤 방식으로든 결합될 수 있습니다.

showPS5Games 전체 코드:

으아아아

가능한 모든 조합에 대해 많은 if를 사용하여 분기 함수를 작성했는데, 이는 최적화되지도 않았고 예쁘지도 않았습니다. 또한 어떤 이유로 선택된 두 개의 확인란으로 배열을 필터링하면 작동하지 않으며 하나만 제대로 작동합니다. 다시 작성하는 가장 좋은 방법은 무엇입니까?

P粉982881583P粉982881583338일 전445

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

  • P粉154798196

    P粉1547981962024-01-17 16:11:35

    여기에는 반복적인 논리가 많이 있습니다. 효율성을 향상시키는 첫 번째 단계는 if 문을 정리하는 것입니다. 예를 들면 다음과 같습니다:

    으아아아

    다음 조건 중 일부는 중첩된 if를 사용하여 한 번 확인할 수 있습니다.

    으아아아

    또한 같은 이유로 반품이 단순화될 수 있습니다. 예를 들어 다음은

    을 반환합니다. 으아아아

    다음과 같이 단순화할 수 있습니다:

    으아아아

    이 정보가 귀하가 겪고 있는 다른 문제를 파악하는 데 도움이 되기를 바랍니다. 행운을 빕니다!

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