Я новичок в Javascript, поэтому, пожалуйста, потерпите меня за этот основной вопрос,
Я пытаюсь заставить мою функцию добавлять все отдельные цифры в строку вместе, а затем продолжать делать этопока у меня не останется одна цифра!
3253611569939992595156
113 // result of the above digits all added together
5 //result of 1+1+3
Я создал цикл while, но он складывает числа только один раз, он не повторяется до одной цифры, и я не могупонять почему!
function rootFunc(n) {
var splite = n.toString().split('').map(x => Number(x)); //converts the number to a string, splits it and then converts the values back to a number
while (splite.length > 1) {
splite = splite.reduce(getSum);
}
return splite;
}
console.log(rootFunc(325361156993999259515));
function getSum(total, num) {
return total + num;
}