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])
ニナ・ショルツ

カウントのために2番目のパラメーターを取ることができます。

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 関連記事

ホットタグ

アーカイブ