用递归求逆整数

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)

Abi*_*ash 5

只是一个小改动,你需要返回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)