整数反转
给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。
示例 1:
输入: 123
输出: 321
示例 2:
输入: -123
输出: -321
示例 3:
输入: 120
输出: 21
解析
var reverse = function(x) {
const border = 2**31 // 幂指数
const max = border - 1
const min = -border;
const type = x > 0 ? 1 : -1
const result = type * String(x).split('').filter(x => x !== '-').reverse().join('')
return result > max || result < min ? 0 : result
};
总结
Es6 幂指数
Math.pow(x,y) // 可以使用幂指数方法
// x 必需。底数。必须是数字。
// y 必需。幂数。必须是数字。
2**31 // 同样也可以使用幂指数
// ** 是一个用于求幂的中缀运算符:x**y 等价于 Math.pow(x,y);