基本的に、特定の構造の空間を計算する再帰関数があります。呼び出しごとにスペース値をリセットせずに、再帰全体で「スペース」を追跡したいと思います。以前は関数の外部で宣言された「スペース」変数を使用していましたが、問題が発生しています。これはグローバル変数を使用せずに可能ですか?どうやって?
現在のコード:
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]
コメントを追加