JavaScript에서 전역 변수를 사용하지 않고 재귀 호출에서 변수를 재설정하지 않고 변수를 사용하여 값을 추적하는 방법은 무엇입니까?

Tzvi2

기본적으로 특정 구조의 공간을 계산하는 재귀 함수가 있습니다. 각 호출에서 공간 값을 재설정하지 않고 재귀 전체에서 '공간'을 추적하고 싶습니다. 이전에 함수 외부에서 선언 된 '공백'변수를 사용했지만 문제가 발생했습니다. 전역 변수를 사용하지 않고도 가능합니까? 어떻게?

현재 코드 :

var space = 0;
  
var fill = function(arr) {
    
    if(arr.length < 1) {
        return space;
    }

    for(let i=0; i<arr.length; i++){
        ... various conditions and arr manipulation ...
        space+=1
    }

    return fill(arr)
}

예제 입력 :

fill([2,4,0,9])
니나 숄츠

계수를 위해 두 번째 매개 변수를 사용할 수 있습니다.

var fill = function(array, space = 0) {
    if (array.length < 1) return space;

    // some code with
    space++;

    return fill(array, space);
};

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관