在javascript中反转数字

在javascript中反转数字,javascript,Javascript,我想根据教程反转一个数字t。首先,我将一个数字作为参数传递。我已使用to string函数将数字转换为字符串。然后我使用split(“”.reverse().join(“”)来反转数字。 我的代码如下: <script type="text/javascript"> function reverse_the_string(num) { num = String(num); // str = num.toString;

我想根据教程反转一个数字t。首先,我将一个数字作为参数传递。我已使用to string函数将数字转换为字符串。然后我使用split(“”.reverse().join(“”)来反转数字。 我的代码如下:

<script type="text/javascript">


        function reverse_the_string(num) {
            num = String(num);
            // str = num.toString;
            num.split("").reverse().join("");
            return;
        }
        console.log(reverse_the_string(56789));
    </script>

函数反转\u字符串(num){
num=字符串(num);
//str=num.toString;
num.split(“”).reverse().join(“”);
返回;
}
log(反转字符串(56789));

但是我得到一个未定义的错误?有人能解释一下是怎么回事吗?

您不返回结果。使用

return num.split("").reverse().join("");
如果使用just,则返回
undefined

函数反转\u字符串(num){
返回字符串(num).split(“”).reverse().join(“”);
}

编写(反转字符串(56789))要反转数字/字符串,可以参考以下方法: (不使用
slice()
substring()
方法)


将数字转换为字符串并反转字符串的解决方案是一个很好的解决方案,但它并不涵盖所有情况。有两种情况需要解决:

  • 反转负数时,它不会保留符号
  • 反转以零结尾的数字,反转后将有前导零,例如12300,当其应为“321”时,反转将为“00321”
  • 使用常规功能

    var reversed = parseFloat(num.toString().split("").reverse().join()) * Math.sign(num);
    
    var reversed = num => parseFloat(num.toString().split('').reverse().join('')) * Math.sign(num);
    
    使用箭头功能

    var reversed = parseFloat(num.toString().split("").reverse().join()) * Math.sign(num);
    
    var reversed = num => parseFloat(num.toString().split('').reverse().join('')) * Math.sign(num);
    
    试试这个(递归方法)
    
    函数反向枚举(num){
    如果(num==0)返回0;
    设x=Math.pow(10,(num+'').length-1;
    返回(数值%10)*x+reverseEnum(数学下限(数值/10));
    } 
    
    console.log(reverseNum(432))一行:
    返回字符串(num).split(“”).reverse().join(“”)@SatejS:-步骤1:num.split(“”)返回一个包含给定数字中的数字的数组。例如,12345-->['1','2','3','4','5']-步骤2:.reverse()返回元素顺序相反的数组。所以['1','2','3','4','5']将变成['5','4','3','2','1']-步骤3:.join('')是从元素创建字符串的数组方法。因此['5'、'4'、'3'、'2'、'1']将变为'54321',方法是正确的。他只是忘记了返回值:)我做的是return而不是return num,我想return也通过了结果?我想知道为什么只返回不起作用?您需要指定要返回的内容。JavaScript解析器无法猜测要返回哪个变量。因此,您需要自己指定它。想象一下,作为一家商店,你让员工卖给你一些东西,而不是卖给你一个蓝球。对于第一个问题,员工仍然不知道您想要什么。如果输入是
    10101010101010101010101010
    ,则必须采取措施这是一个问题。但我认为,这其实并不重要。我做的是return而不是return num,我认为return也通过了结果?我想知道为什么return-only不起作用?@RayonDabre如果是
    “10101010101010101010101010”
    ;-)@pallavidestiny22,即javascript中的语法工作原理,请参阅以获取返回语句。