在javascript中转换为递归

在javascript中转换为递归,javascript,recursion,Javascript,Recursion,函数添加(num){ 变量a=num.toString().split(“”) var b=0; 对于(i=0;i,当您已经有一个递归时,您可以使用来求和数字并检查值,而不是字符串来调用递归或不调用递归 函数添加(num){ var s=num.toString().split(“”).reduce(函数(a,b){返回a++b;},0); 返回s>9?添加(s):s; } 控制台日志(添加(73)); console.log(add(9980));当您已经有一个递归时,您可以使用它来求和数字

函数添加(num){
变量a=num.toString().split(“”)
var b=0;

对于(i=0;i,当您已经有一个递归时,您可以使用来求和数字并检查值,而不是字符串来调用递归或不调用递归

函数添加(num){
var s=num.toString().split(“”).reduce(函数(a,b){返回a++b;},0);
返回s>9?添加(s):s;
}
控制台日志(添加(73));

console.log(add(9980));
当您已经有一个递归时,您可以使用它来求和数字并检查值,而不是用于调用递归或不调用递归的字符串

函数添加(num){
var s=num.toString().split(“”).reduce(函数(a,b){返回a++b;},0);
返回s>9?添加(s):s;
}
控制台日志(添加(73));
console.log(添加(9980));
函数添加(num){
如果(num<10){
返回num;
}
var总和=0;
while(num!==0){
总和+=(数值%10);
num=parseInt(num/10);
}
返回加(和);
}
document.write(添加(73)+“
”);//7+3=10 | 1+0=1 document.write(add(9980));//9+9+8+0=26 | 2+6=8
函数添加(num){
如果(num<10){
返回num;
}
var总和=0;
while(num!==0){
总和+=(数值%10);
num=parseInt(num/10);
}
返回加(和);
}
document.write(添加(73)+“
”);//7+3=10 | 1+0=1
document.write(add(9980));//9+9+8+0=26 | 2+6=8
It…已经是递归的了。您可以看到如何在
add
函数中调用
add(b)
?这就是递归。这可以简化为
函数add(num){num.toString()。reduce((total,curr)=>Number(total)+Number(curr))}
谢谢你的意见,我只是想,递归是没有“for”或“while”循环的,…我新的javascriptIt…已经是递归的了。你看到你在
add
函数中如何调用
add(b)
了吗?那就是递归。这可以简化为
函数add(num){num.toString()。reduce((total,curr)=>Number(total)+Number(curr))}
谢谢你的意见,我只是想,递归没有循环'for'或'while'…我对javascript是新的