タイトルが示すように、私は再帰的にJavaScriptの問題を解決しようとしていました。私のインターネットプログラミングクラスの練習は、関数に入力された文字列を逆転させることでした。これを再帰で解く良い機会としてこれを見ました。私のコード:再帰で最大呼び出しスタックサイズを超えました
function reverseStr(str){
str = Array.from(str);
let fliparray = new Array(str.length).fill(0);
let char = str.slice(-1);
fliparray.push(char);
str.pop();
str.join("");
return reverseStr(str);
}
writeln(reverseStr("hello"))
あなたの再帰は基本ケースを持っていません。 – Bergi
終了条件は何ですか? –
それぞれの行が何をするかと、再帰アルゴリズムの仕組みについてコメントできますか?例の文字列で実行すべきステップを示しているかもしれません。 – Bergi