какой момент не получается определить 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('')
Обсуждают сегодня