1. 给你一个 32 位的有符号整数 x ,返回 x 中每位上的数字反转后的结果。
    2. 如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 1] ,就返回 0
    3. 假设环境不允许存储 64 位整数(有符号或无符号)。
    1. <script>
    2. function reverse(x) {
    3. var resultArr = [];
    4. // 将传入的参数转换为字符串
    5. var str = x.toString();
    6. // 对字符串进行遍历 反转添加到resultArr中
    7. for (var i = 0; i < str.length; i++) {
    8. resultArr.unshift(str[i]);
    9. }
    10. // 若输入为负数
    11. if (str[0] == '-') {
    12. resultArr.unshift('-');
    13. }
    14. // 将resultArr拼接为字符串 再用parseInt转为整数
    15. var resultNum = parseInt(resultArr.join(''));
    16. if (resultNum <= Math.pow(-2, 31) || resultNum >= Math.pow(2, 31) - 1) {
    17. return 0
    18. }
    19. return resultNum;
    20. }
    21. console.log(reverse(-123));
    22. </script>