题目:

实现一个函数:该函数以任何非负整数作为参数,并按降序返回其数字,也可以这样理解,重新排列数字并以降序排列(由大到小)数字

例如:

  1. 输入:42145        输出:54421
  2. 输入:145263      输出:654321
  3. 输入:123456789 输出:987654321

练习目的:

1.数字类型,字符串类型,数组类型之间互相转换

2.正则贪婪替换replace()

3.降序排列 sort()

我的实现方法:

let n = 24587;
let arr = n.toString().split(""); //数字转字符串并分割为数组;
let arrS = (arr.sort((a,b) => (b-a))).toString(); //由大到小排列并转回字符串
arrS = arrS.replace(/,/g,""); //正则替换分隔符
n = Number(arrS); //强制转数字类型
console.log(typeof(n)+":"+n)

结果截图:

练习测试入口:https://www.codewars.com/kata/5467e4d82edf8bbf40000155/train/javascript