Как перевернуть строку рекурсией?

Как перевернуть строку рекурсивно с использованием длины строки и получения подстроки?
Как задать условие для рекурсии?

const reverse = (str) => {
  let res = '';
  const index = str.length-1;
  if (index === 0 || index === 1) return str;
  else {
    res += iter(str, index)
  }
};

const iter = (str, index) => {
  if (index !== 0) return iter(str, index-1);
}
  • Вопрос задан
  • 1835 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const reverse = str => str.length < 2 ? str : reverse(str.slice(1)) + str[0];

или

const reverse = ([ c, ...str ]) => c ? reverse(str) + c : '';
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы