какой момент не получается определить acc?
const reverse = (val) => {
const iter = (str, counter, acc) => {
if (counter < 0) return acc;
return iter(str, counter - 1, (acc += str[counter]));
};
return iter(val, val.length, "");
};
console.log(reverse("hello"));
Результат выполнения скрипта: undefinedolleh
в первый.
подставь val[val.length]
return iter(val, val.length - 1, "");
А зачем так мучиться?) str.split('').reverse().join('')
Обсуждают сегодня