안녕하세요

4주차 리팩토링 본문

우테코 프리코스/4주차

4주차 리팩토링

sakuraop 2022. 11. 21. 00:23

조건문

boolean값을 반환할 때

        static checkBridgeSizeInput(size) {
        const isValidNumber = this.checkNumber(size);
        const isValidSizeRange = this.checkBridgeSizeRange(size);
        if (isValidNumber || isValidSizeRange) {
            return true;
        }
        return false;
    }
🔻
    static checkBridgeSizeInput(size) {
        const isValidNumber = this.checkNumber(size);
        const isValidSizeRange = this.checkBridgeSizeRange(size);
        return isValidNumber || isValidSizeRange === true;
    }

 

두 배열 하나로 합치기

최종 게임 결과
[ O |   | O | O | O | O | O | O |   | O |   | O |   ]
[   | O |   |   |   |   |   |   | O |   | O |   | O ]

위와 같이 출력을 하기 위해서
    #upBridgeHistory;
    #downBridgeHistory;

        this.#upBridgeHistory = [];
        this.#downBridgeHistory = [];

        this.#upBridgeHistory.push(STRUCTURE.BAD);
        this.#downBridgeHistory.push(STRUCTURE.BLANK);

두 배열로 생성한 것을 하나로 합치고 싶었다.
🔻
    #bridgeHistory;

        this.#bridgeHistory = [];

        this.#bridgeHistory.push([STRUCTURE.BAD, STRUCTURE.BLANK]);

이를 위해 #bridgeHistory에 upBridge의 정보와 downBridge의 정보를 배열로 한데 묶어 전달했다. 
🔻
       const upBridgeHistory = bridgeHistory.map((bridge) => bridge[0]).join(STRUCTURE.LINK);
       const downBridgeHistory = bridgeHistory.map((bridge) => bridge[1]).join(STRUCTURE.LINK);

그리고 map 함수를 이용하여 upbridge의 정보와 downBridge의 정보를 분리했고
무엇인지 알기 쉽도록 upBridgeHistory, downBridgeHistory 변수에 저장하여 각 줄에 출력하도록 했다.

 

 

 

 

 

'우테코 프리코스 > 4주차' 카테고리의 다른 글

Jest 테스트 코드 - 코딩앙마 유튜브  (0) 2022.11.21
4주차 다리 건너기 게임 실행 화면  (0) 2022.11.21
4주차 에러  (0) 2022.11.18
4주차 새로 알게된 내용  (0) 2022.11.18