''
来分割字符串以获取单个数字,并使用空字符串将它们组合起来。Array#join
会返回一个逗号分隔的包含这些值的字符串。let newN = n.toString().split('').sort(function (a, b) { return b - a; }).join('');
最后,你可以使用一元正号 +
,例如:
return +newN;
获取数字值的方法。
顺便提一下,使用 parseInt
函数时,你可以指定一个进制数,因为带有前导零的字符串可能会被转换成八进制数。
function descendingOrder(n) {
let result = n
.toString() // convert numbers to string
.split('') // split each string char in to an array of chars
.sort((a, b) => b - a) // sort that array descending
.join('') // regroup all items in that array into 1 string
return parseInt(result) // turn the group of strings into an array
}
function descendingOrder(n){
return +('' + n).split('').sort().reverse().join('');
}
console.log()
。有关更多调试提示,请参见此博客文章。 - Code-Apprenticen.toString().split('').sort(function(a,b){return b-a}).join('');
- Ele