【发布时间】:2017-03-23 19:56:57
【问题描述】:
我有一个包含随机数的数组。当我尝试通过.sort() 方法对该数组进行排序时,如果数组包含重复数字,则结果会有所不同。以下代码在 Chrome 和 Firefox 中的工作方式不同:
[1,2,3,4,5,6,7,8,9,2,15,3,4,5,1,2,3,4,0,2,3].sort(function(a, b) {
console.log("a=", a, "b=", b)
})
Plunker:http://plnkr.co/edit/Ocm1ZSXgkoCM7FQeH0v5
有问题吗?如何修复此行为以在 Chrome 和 FF 中获得相同的结果?
【问题讨论】:
-
您的
sort函数错误。由于每次比较都会返回undefined,因此预计排序将不起作用。 -
@vlaz 我已经更新了 plunk
-
@vlaz 请在stackoverflow.com/a/40516655/5397119987654322@@vlaz 下查看我最新的 cmets
-
我有。你不能用这个函数做你想做的事情。请参阅 here 了解为什么这可能是一个问题。
-
@vlaz 请检查我的答案是否正在做他想做的事情
标签: javascript arrays google-chrome sorting firefox