Как работает данный код?

341
03 марта 2018, 22:11

Доброго времени суток, пожалуйста, объясните как работает данный код, ответ должен выйти - 2.

const length = (str) => { 
  return str.length; 
} 
 
const addDigits = (num) => { 
  console.log(num); 
  console.log("*************"); 
  let sum = 0; 
  if (length(String(num)) == 1) { 
    return num; 
  } 
  while (length(String(num)) > 1) { 
    for (let i = 0; i <= length(String(num)) - 1; i++) { 
      console.log(i, length(String(num)) - 1); 
      sum = sum + Number(String(num)[i]); 
      console.log(sum); 
    } 
    num = sum; 
    sum = 0; 
  } 
  return num; 
} 
 
console.log(addDigits(38));

READ ALSO
Как работают модули и module.exports в node js

Как работают модули и module.exports в node js

Вопрос по работе модулей и moduleexports в node js

253
Проверка формы в реальном времени

Проверка формы в реальном времени

Есть форма с полем input, и кнопка buttonНужно при вводе к примеру 0 кнопка исчезала, а при вводе 1 кнопка появлялась в режиме реального времени без...

210
Range и Selection не корректное поведение в IE и Firefox - JavaScript

Range и Selection не корректное поведение в IE и Firefox - JavaScript

Всем приветСтолкнулся с задачей ,над которой уже долгое время ломаю голову

199
Не останавливается видео на паузу

Не останавливается видео на паузу

Подскажите пожалуйста, в чём проблема? Надо чтобы видео останавливалось по клике на кнопку, но оно только 1 раз меняет знак кнопки на паузу,...

199