我有一個包含隨機數的數組。當我嘗試通過.sort()
方法對此數組進行排序時,如果數組包含重複的數字,則結果會有所不同。下面的代碼的工作方式不同在Chrome和Firefox:JavaScript。如果數組包含重複的數字,Array .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'功能_wrong_。由於每次比較都返回「undefined」,因此預計排序不起作用。 – vlaz
@vlaz我已經更新了plunk –
@vlaz請看下我的最新評論回答http://stackoverflow.com/a/40516655/5397119 –