Ich bin in Rekursion und ich wollte eine einfache Sache tun, wie eine Zeichenfolge umzukehren. Die Funktion funktioniert, aber ich verstehe nicht, wie und das macht mich sehr frustriert. (Rekursiven Teil)Umkehren einer Zeichenfolge mit Rekursion
function reverseString(myString) {
if (myString == "") {
return "";
}
else {
return reverseString(myString.substr(1)) + myString.charAt(0);
}}
Sagen wir, ich habe eine Zeichenfolge „abcd“. So ist die erste Schleife wäre:
"myString.substr (1)" macht aus "abcd" -> "bcd" und dann "charAt (0)" bekommt "b "; Das Ergebnis wäre "bcd + b"? Oder wird "myString.charAt (0)" ausgeführt, wenn die Rekursion beendet ist?
Ich bin völlig verloren ... wie sieht die ganze Prozedur aus?
'substr' ändert nicht den Wert von' myString'. 'myString.charAt (0)' wäre '' a ''beim ersten Aufruf. – 4castle
Wenn "a" beim ersten Anruf ist, dann wäre das Ergebnis nicht: abcd? –
Nein, weil es mit dem Ende der Zeichenfolge verkettet wird. – 4castle