在另一个不显示结果的函数内返回sort函数

时间:2017-03-19 22:56:19

标签: javascript sorting

我试图理解为什么没有显示结果。我的输入是数字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)




1 个答案:

答案 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))