內部JavaScript排序方法對數值數據進行排序 - True或False?JavaScript - 內部JavaScript排序方法對數字數據進行排序 - True或False?
回答
如果不提供的compareFunction,元素進行排序通過將它們轉換爲字符串並按詞典(「字典」或「電話簿」,而非數字)順序比較字符串。例如,「80後」來之前,「9」,在字典順序,但在一個數字排序前9 80.
https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/sort
因此,答案是假來。
嗯,要迂腐,它仍然排序數字數據。只是不以「預期」的方式。 –
我無法與此爭論。 – erikvold
看來它沒有那種非常好...
[3,5,1,5,10,0,99,10,12].sort()
[0, 1, 10, 10, 12, 3, 5, 5, 99] // result
但是你可以很容易地使排序確定:
[3,5,1,5,10,0,99,10,12].sort(function(a,b) {return parseInt(a) > parseInt(b)})
[0, 1, 3, 5, 5, 10, 10, 12, 99] // result
比較函數應該返回'-1','0'或'1'。 –
是否有我的函數產生不正確結果的情況? – WTK
我認爲這取決於算法如何處理相同的值。但是當'a'更小時,你的函數基本上會返回'0',這意味着'a'和'b'是相等的。我無法找到反例的事實並不意味着您的方法將始終有效;) –
- 1. Javascript,按數字或字母對列進行排序
- 2. Javascript方法參數排序
- 3. Javascript:對多維數組進行排序
- 4. 使用jquery或javascript對div數據進行排序
- 5. 在javascript對象數組中進行排序和排序
- 6. 按降序對數組進行排序javascript不使用內置方法
- 7. 如何在javascript中對字母數字數組進行排序
- 8. 對數字排序的javascript驗證
- 9. 如何在javascript中對數字進行排序
- 10. 無法使用排序對數據進行排序
- 11. Javascript排序方法
- 12. 排序算法最適合對排序數組進行排序
- 13. 如何對數組的複雜javascript數組進行排序?
- 14. 對數組或數組進行排序?
- 15. 如何使用javascript對字符串數字進行排序
- 16. 按降序對數字進行排序
- 17. 按升序對數字進行排序
- 18. 如何使用AngularJs或Javascript對數組進行排序?
- 19. 使用javascript排序數字
- 20. Javascript /排序對象數組
- 21. 使用函數進行JavaScript排序
- 22. 對數組進行排序
- 23. 使用JavaScript或jQuery對HTML內容進行排序
- 24. 使用javascript或jquery進行div排序?
- 25. 根據條件對ArrayList數據進行排序和排序
- 26. 如何使用javascript對數據進行排序()
- 27. 如何在JavaScript中對Json數據進行排序?
- 28. 按3個值對JavaScript數組進行排序
- 29. JavaScript的列進行排序
- 30. Javascript:根據輸入的數字對數組進行排序。應該出現隨機排序
你的想法是什麼? –
試一試,在控制檯輸入'[3,2,1,11] .sort()'或查看[specification](http://ecma262-5.com/ELS5_HTML.htm#Section_15 .4.4.11)。 –
是你的問題缺少「只有數字的數據」,因爲你可以通過你自己測試它。 –