작은 콩 개발자/JS

JS 함수 return boolean (반복문을 지난 뒤)

귤치치 2023. 5. 22. 17:31
JS 함수 return boolean (반복문을 지난 뒤)

1. 이렇게 되어야 return 값으로 true, false 가 잘 반환됨.

-> 성공

function allChecked() {

    docCheckGrid.forEachRowId (function allCheck (rowId){
        let allChecked = true;
        let row = docCheckGrid.getRow(rowId);

        if (row.chkYn == 'N') {
            allChecked = false;
        }
    });

    return allChecked;

}

2. 나는 이렇게 하면 될 것 같았는데 그냥 return false를 타고 반복문 끝나고 return true; 를 타고 끝났다.

-> 실패

function allChecked() {

    docCheckGrid.forEachRowId (function allCheck (rowId){
        let row = docCheckGrid.getRow(rowId);

        if (row.chkYn == 'N') {
            return false;
        }
    });

    return true;

}

여기 부분에서 true, false 로 나눌려고 한다.

if (allChecked()) {
    // 적합성 체크 후 전송 & 반려 버튼 보이기 여부
    // 전송
    window.opener.afterDocCheckPopup("Y");
}else{
    // 반려
    window.opener.afterDocCheckPopup("N");
}