将一个数字加总直到它变为 1 位数 JavaScript


我们需要编写一个 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

更新于: 2020 年 11 月 25 日

158 次浏览

精进您的职业

通过完成课程获得认证

入门
广告