我试图理解为什么没有显示结果。我的输入是数字120398
,我试图获得的结果是:[9,8,3,2,1,0]
按降序排序。
这是我的代码:
var number= 120398
function check(a) {
var string= a.toString()
var array= string.split("")
var result= []
array.forEach(function(n){
result.push(Number(n))
})
return result.sort(function(a,b){
return b-a
})
}
check(number)

答案 0 :(得分:3)
将已排序的数组分配到某个变量中,例如result
并使用console.log()
函数显示它。
var number = 120398;
function check(a) {
var string = a.toString();
var array = string.split("");
var result = [];
array.forEach(function(n) {
result.push(Number(n))
})
var result = result.sort(function(a, b) {
return b - a
});
console.log(result);
return result;
}
check(number)

可以更快地完成。
var number = 120398;
function check(a) {
return (""+number).split('').map(Number).sort((a,b) => b - a);
}
console.log(check(number))