JSFiddle - React, Tailwind, and code Playground

by l2banners

JavaScript

function namerSummer(nn) {

  //перевожу в значение;
  nn = nn.toString();

  //создаю массив
  nn = nn.split('');

  //даю начальное значение
  var total = 0;

  //проверяю в массиве не одного значения?
  if (nn.length != 1) {
    //Если значение не одно запускаю цикл.
    for (var i = 0; i < nn.length; i++) {

      //Прибавляю предыдущую цифру
      total += nn[i] << 0;
    }

    //Запускаю функцию по новой, чтобы проверить сколько знаков в получившемся результате, и если что по новой складываю
    return namerSummer(total);
  //Если в массиве одно значение
  } else if (nn.length == 1) {
  	
    //Записываю в результат
    total = nn.join('');
    return total
  }
}

alert(namerSummer(4654875646578));