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()
调用。