Как следует из названия, я пытался рекурсивно решить проблему 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