我正在解决一些练习JavaScript问题,并解决了涉及递归的问题.虽然我做对了,但我的实现与"官方"解决方案不同,所以我想知道是否有人对官方答案是否更好有任何见解,如果是,为什么.
题
实现一个函数,该函数将函数作为其第一个参数,一个数字
num作为其第二个参数,然后执行传入的函数num次数.
如果使用递归代码,可以在实现中使用循环,奖励积分.
我的解决方案
function repeat(operation, num) {
if (num > 0) {
operation();
repeat(operation, num - 1);
};
};
Run Code Online (Sandbox Code Playgroud)
鉴于解决方案
function repeat(operation, num) {
if (num <= 0)
return;
operation();
return repeat(operation, --num);
};
Run Code Online (Sandbox Code Playgroud)
有没有什么关于给定的解决方案,使它比我的更好?