hon*_*tal 2 javascript reverse
我无法找到为什么这段代码没有给出正确的结果。对于 Exp:- 如果我提供的 num 为 132 那么 rev 它应该是 231。它没有给出预期的结果。
function reverse(num, rev) {
if (num != 0) {
let mod = num % 10;
rev = rev * 10 + mod;
num = Math.floor(num / 10);
console.log(num, rev);
reverse(num, rev);
}
return rev;
}
Run Code Online (Sandbox Code Playgroud)
只是一个小改动,你需要返回reverse(num, rev)if 条件里面
function reverse(num, rev = 0) {
if (num != 0) {
const mod = num % 10;
rev = rev * 10 + mod;
num = Math.floor(num / 10);
return reverse(num, rev);
}
return rev;
}
console.log(reverse(1234))Run Code Online (Sandbox Code Playgroud)