小编chs*_*242的帖子

跟踪递归函数被调用的次数

 function singleDigit(num) {
      let counter = 0
      let number = [...num + ''].map(Number).reduce((x, y) => {return x * y})

      if(number <= 9){
          console.log(number)
      }else{
          console.log(number)
          return singleDigit(number), counter += 1
      }
   }
singleDigit(39)
Run Code Online (Sandbox Code Playgroud)

上面的代码采用一个整数,并通过将它乘以它自己的数字将它减少到一个数字。

示例为 39。

3 x 9 = 27.
2 x 7 = 14.
1 x 4 = 4.
Run Code Online (Sandbox Code Playgroud)

控制台将记录:

27 
14 
4
Run Code Online (Sandbox Code Playgroud)

如何跟踪递归函数被调用了 3 次?

我曾尝试添加计数器,但无法更新。将不胜感激任何帮助

javascript recursion

63
推荐指数
8
解决办法
9061
查看次数

标签 统计

javascript ×1

recursion ×1