js面试题,传入的数字倒序输出,倒序后是正常的数字(前面是0 的去除),求两个反转后数字的和的反转值

具体描述为:输入100,返回1,rev(100) = 1, 输入123,返回321,求rev(rev(100)+rev(123))

输入只有正整数:

function rev(val){

   let arr = String(val).split('').reverse();

   let index = arr.findIndex(item=>item!=0);

   return Number(arr.slice(index).join(''))

}

输入正整数或者负数:

function rev(val){
    let arr =  String(val);
    if(val<0) arr = arr.substring(1);
     arr =arr.split('').reverse();

   let index = arr.findIndex(item=>item!=0);
    console.log(index,arr.slice(index));
    let endValue =  Number(arr.slice(index).join(''));
   return val<0 ? -endValue : endValue

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值