7.1 核心思路
- 将数值取绝对值
- let abs = Math.abs(x);
- 定义最终结果
- let result = 0;
- 当 x > 0
- 取余获得个位数
- var temp = x % 10 ;
- 结果进行计算
- result = result * 10 + temp ;
- 获得除开个位数之外的数值
- x = x / 10 ;
- 取余获得个位数
7.2 代码块
var reverse = function (x) {
let abs = Math.abs(x);//去符号
let result = 0;
while (abs > 0) {
result = result * 10 + abs % 10;
abs = Math.floor(abs / 10);
}
if (x < 0) {
return result <= Math.pow(2, 31) ? -result : 0;
} else {
return result < Math.pow(2, 31) ? result : 0;
}
};