gpt4 book ai didi

javascript - 跟踪调用递归函数的次数

转载 作者:行者123 更新时间:2023-12-01 11:11:06 26 4
gpt4 key购买 nike

 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)


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

示例为 39。
3 x 9 = 27.
2 x 7 = 14.
1 x 4 = 4.

控制台将记录:
27 
14
4

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

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

最佳答案

您应该在函数定义中添加一个反参数:

function singleDigit(num, counter = 0) {
console.log(`called ${counter} times`)
//...
return singleDigit(number, counter+1)
}
singleDigit(39)

关于javascript - 跟踪调用递归函数的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59570841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com