给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

123 阅读1分钟
const reverse = (x) => {
  if(typeof x !== 'number'){
    return;
  }
  const b = x > 0 
    ? String(x).split('').reverse().join('') 
    : String(x).slice(1).split('').reverse().join('');
  const c = x > 0 
    ? parseInt(b, 10) 
    : 0 - parseInt(b, 10); 
  return c;
}
console.log(reverse(-2767));
const reverse = (x) => {
  let a = Math.abs(x);

  let b = 0;
  let c = 0;
  while(a !== 0){
    c = (a % 10) + (c * 10);
    a = Math.floor(a / 10);
  }
  if(x < 0){
    c = c * -1;
  }

  return c;
  
}

console.log(reverse(-2767));