Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在另一个函数中返回排序函数,但不显示结果_Javascript_Sorting - Fatal编程技术网

Javascript 在另一个函数中返回排序函数,但不显示结果

Javascript 在另一个函数中返回排序函数,但不显示结果,javascript,sorting,Javascript,Sorting,我试图理解为什么没有显示结果。我输入的是那个数字120398,我试图得到的结果是:[9,8,3,2,1,0]按降序排序 这是我的密码: var编号=120398 功能检查(a){ var string=a.toString() var数组=string.split(“”) var结果=[] array.forEach(函数(n){ 结果。推送(编号(n)) }) 返回result.sort(函数(a,b){ 返回b-a }) } 选中(数字)将排序后的数组分配到某个变量中,例如结果,并使用控制

我试图理解为什么没有显示结果。我输入的是那个数字
120398
,我试图得到的结果是:
[9,8,3,2,1,0]
按降序排序

这是我的密码:

var编号=120398
功能检查(a){
var string=a.toString()
var数组=string.split(“”)
var结果=[]
array.forEach(函数(n){
结果。推送(编号(n))
})
返回result.sort(函数(a,b){
返回b-a
})
}

选中(数字)
将排序后的数组分配到某个变量中,例如
结果
,并使用
控制台.log()函数显示它

var编号=120398;
功能检查(a){
var string=a.toString();
var数组=string.split(“”);
var结果=[];
array.forEach(函数(n){
结果。推送(编号(n))
})
var result=result.sort(函数(a,b){
返回b-a
});
控制台日志(结果);
返回结果;
}

检查(数字)
功能正常,但您弄坏了它。如果您想记录函数结果,请使用
console.log(检查(编号))
而不是将
console.log
插入其中。我更喜欢这个答案,但我也理解另一个答案。谢谢@dfsqNow这很好,但对我来说有点笨拙。在这种情况下,我会在外部使用log,但不管怎样。@user2864740您太快了,我意识到在发布答案之后,将整个
sort
函数扔到
console.log中是错误的。考虑删除你的投票。也可以删除<代码>结果< /代码>,只使用<代码>数组< />代码>。整个函数体实际上可以是一行,除了
console.log()
调用。