我已經JavaScript的數組如下:錯誤分類array.Javascript
a=[0, "b", 2, 3, 4, 5, 1, 9, 8, "A", "a", 11010]
現在我想對它進行排序,我不喜歡這樣
a.sort()
但後來我得到如下:
[0, 1, 11010, 2, 3, 4, 5, 8, 9, "A", "a", "b"]
我認爲這是錯誤的,因爲11010大於2,它應該在2. 也即使我做到以下幾點:
a.sort(function(a,b){return a-b;});
我得到如下:?
[0, "b", 11010, 2, 3, 4, 1, 8, 9, "A", "a", 5]
有人能解釋我爲什麼發生這種情況謝謝
可能的重複[Javascript - 排序字母組合](http://stackoverflow.com/questions/6019731/javascript-sort-letter-number-combination) –
什麼是您的目標排序從排序操作,和爲什麼數組中的字符串和數字都是? – Trajanson
A [快速閱讀MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort)解釋了爲什麼 – chazsolo