function add(num) {
var a = num.toString().split('')
var b = 0;
for(i=0;i<a.length;i++){
b += Number(a[i])
}
if(b.toString().split('').length == 1){
return b
}
else{return add(b)}
}
document.write(add(73)+'<br>'); //7+3=10 | 1+0=1
document.write(add(9980)); //9+9+8+0=26 | 2+6=8
が私を助けてくださいJavaScriptのRecursiveinするには、あなたの応答のためのありがとう...私は、コードを持っている、しかし、私は、再帰的untukこのコードを作りたいが、私はこだわっています
それは...もう再帰的です。 あなたは 'add()'関数の中で 'add(b)'を呼び出す方法を見ていますか?それは再帰です。 – Swapnull
これは、関数のadd(num){num.toString()に還元することができます* reduce((total、curr)=>数値(total)+ Number(curr))} ' –
ちょっと考えて、再帰的に 'for'や 'while'をループしないでください... javascriptの新機能 – Momogi