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 次?
我曾尝试添加计数器,但无法更新。将不胜感激任何帮助