将数字相加,直到它变成 1 位数字 JavaScript
javascriptweb developmentfront end technologyobject oriented programming
我们需要编写一个 JavaScript 函数,该函数仅接受数字作为输入。该函数应该做一件简单的事情 −
继续将结果数字相加,直到它们转换为一位数字。
例如 −
const num = 5798;
即
5 + 7 + 9 + 8 = 29 2 + 9 = 11 1 + 1 = 2
因此,输出应该是 2
示例
其代码为 −
const num = 5798; const sumDigits = (num, sum = 0) => { if(num){ return sumDigits(Math.floor(num / 10), sum + (num % 10)); }; return sum; }; const repeatSum = (num) => { if(num > 9){ return repeatSum(sumDigits(num)); }; return num; }; console.log(repeatSum(num));
输出
控制台中的输出将是 −
2