Wie der Titel schon sagt, habe ich versucht, ein JavaScript-Problem rekursiv zu lösen. Eine Übung für meine Internet-Programmierklasse bestand darin, jede Zeichenfolge, die in der Funktion eingegeben wurde, umzukehren, und ich sah dies als eine gute Gelegenheit, dies mit Rekursion zu lösen. Mein Code:Maximale Call-Stack-Größe überschritten mit Rekursion
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"))
Ihre Rekursion keinen Basisfall. – Bergi
Was ist die Endbedingung? –
Können Sie kommentieren, was jede Zeile * tun soll und wie Ihr rekursiver Algorithmus funktioniert? Vielleicht demonstrieren Sie die Schritte, die für eine Beispielzeichenfolge ausgeführt werden sollten. – Bergi