@nurtilex
Начинающий front-end разработчик.

Почему условие Если в рекурсии возвращает undefined?

Проверил ветку ELSE. Там все правильно работает. Когда вызывается функция isHappy(1) вместо true возвращается undefined.

var isHappy = function(n) {
    if (n === 1) return true 
    else if (n != 1 && n < 10) return false 
    else {
        const array = Array.from(`${n}`);
        const output = array.map(num =>num * num).reduce((acc, curr) => acc + curr);
        isHappy(output);
    }
};

console.log(isHappy(19))
  • Вопрос задан
  • 107 просмотров
Решения вопроса 1
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
Потому что чтобы что-то вернуть, нужно использовать return.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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