return не возвращает нужное значение

309
07 сентября 2017, 20:27

Функция считает сколько раз нужно умножить цифры числа друг на друга чтобы получить одну цифру. Всё работает, но возвращаемая переменная в console.log равна правильному значению, а в return равна undefined. Возвращает правильно значение только если это 0.

function persistence(num) {
  let c = 0;
  num = `${num}`.split("");
  if (`${num}`.length > 1) {
    count++;
    num = num.reduce((a, b) => a * b);
    persistence(num);
  }
  else {
    c = count;
    count = 0;
    console.log(c);
    return c;
  }
}
let count = 0;
console.log(persistence(39));
READ ALSO
Ошибки модуля jsdom при запуске файла на nodejs

Ошибки модуля jsdom при запуске файла на nodejs

Всем привет! Помогите пожалуйста разобратьсяПри запуске js файла в консоли возникают следующие ошибки (jsdom 11

337
В чём разница между var obj{} и var obj[]?

В чём разница между var obj{} и var obj[]?

Ведь и то, и то массив, но разница есть

394
Объясните значение кода

Объясните значение кода

Добрый деньНезнакомый человек пытался скинуть резюме в файле

351
Плавное появление подменю

Плавное появление подменю

В мобильной версии меню при заходе в подменю предыдущий уровень мигает, то есть сперва исчезает, потом появляется следующий уровеньКак сделать...

633