题目
Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
click to show spoilers.
实现
/**
* @param {number} x
* @return {number}
*/
var reverse = function(x) {
var result=[]; //创建数组用于储存新的数字
var y=x.toString(); //将数组转换成字符串,用于遍历
if(y[0]=="-"){ //判断首位是否为"-"
result[0]="-"; //首位不变
for(var i=1;i<y.length;i++){ //从"-"下一位开始遍历,并且匹配到新数组的相应位置
result[y.length-i]=y[i];
}
return Number(result.join('').toString());//将得到的数组强制转换成Number类型并返回
}else{
for(var r=0;r<y.length;r++){ //否则直接从首位开始遍历,并且进行匹配入位
result[y.length-1-r]=y[r];
}
return Number(result.join('').toString());//返回
}
};