@dc65k

Почему в рекурсия не возвращает увеличенный счётчик?

Всем привет. Подскажите, почему в данном решении, counter возвращается 1, а не 7?

const obj = {
    next: {
        next: {
            next: {
                next: {
                    next: {
                        next: {
                            next: null
                        }
                    }
                }
            }
        }
    }
}

const solution = (obj, accumulator, counter) => {

    if (obj) {
        accumulator.push(obj);
        counter++;

        solution(obj.next, accumulator, counter);
    }

    return {
        accumulator,
        length: accumulator.length,
        counter
    };
}

console.log(solution(obj, [], 0));
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
Потому что надо вернуть результат
return solution(obj.next, accumulator, counter);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы