JS number 倒序输出 string

用 JavaScript 写一个函数,输入 int 型,返回整数逆序后的字符串。如:输入整型 1234,返回字符串“4321”。要求必须使用递归函数调用,不能用全局变量,输入函数必须只有一个参数传入,必须返回字符串。

输入为一个参数 int 型,输出为字符串。

(一)非递归函数:我们将 int 型转化为 string ,再把每个字符分开,接着做反转,最后将每个字符链接起来。

const numToReverseStr_0 = num => {
  return num.toString().split('').reverse().join('');
}
console.log(numToReverseStr_0(2169362));

(二)递归函数:

2.1 数值型取值

1.输入参数类型判断

2.判断输入是否为个位数

3.如果输入为大于个位数的,则将求余的末位数,置于字符串的前面,同时再回调 numToReverseStr 函数。

const numToReverseStr = num => {
  if( 'number' !== typeof num ) throw '输入需为int型整数';
  if(!Math.floor(num / 10)) return num.toString();
  return (num % 10).toString() + numToReverseStr( Math.floor(num / 10) );
}
console.log(numToReverseStr(2169362));

2.2 字符串型取值

function test(num) {
  let str = num.toString();
  if(str.length > 1) {
    let newStr = str.substring(str.length - 1);
    let oldStr = str.substring(0, str.length - 1);
    return newStr + test(oldStr)
  } else {
    return num
  }
}
var s = test(1234);
console.log(s);

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值