Вы можете определить базовый случай рекурсии, который завершит рекурсию, например, когда переданная строка равна empty / undefined
/ null
или индекс, по которому вы находитесь в рекурсивном процессе, превысил длину данной строки, и в этом случае вы бы вернули 0
.
Затем рекурсивно вызвали функцию, увеличив индекс строки и добавив 1
в каждом рекурсивном процессе до достижения базового условия:
function getLength(str, idx = 0) {
//base case
if (!str || !str[idx]) {
return 0;
}
return 1 + getLength(str, idx + 1);
}
console.log(getLength("hello"));