內部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. 按降序對數組進行排序javascript不使用內置方法
- 5. 如何在javascript中對字母數字數組進行排序
- 6. 如何在javascript中對數字進行排序
- 7. 對數組或數組進行排序?
- 8. 如何使用javascript對字符串數字進行排序
- 9. 按升序對數字進行排序
- 10. 按降序對數字進行排序
- 11. 使用javascript排序數字
- 12. 對數組進行排序
- 13. 使用JavaScript或jQuery對HTML內容進行排序
- 14. 使用javascript或jquery進行div排序?
- 15. 按3個值對JavaScript數組進行排序
- 16. 如何使用javascript對數據進行排序()
- 17. JavaScript的列進行排序
- 18. Javascript:根據輸入的數字對數組進行排序。應該出現隨機排序
- 19. javascript:用整數和字符以某種方式對數組進行排序
- 20. Spring數據Mongodb排序內部數組
- 21. 按預先定義的順序對javascript數組進行排序
- 22. JavaScript - 如何通過數字字符串對數組進行排序?
- 23. javascript排序數組
- 24. javascript數組排序
- 25. 排序JavaScript數組
- 26. javascript數組排序?
- 27. Powershell:對數據集進行排序
- 28. 在Excel中對數據進行排序
- 29. 使用Eloquent對數據進行排序
- 30. 對XML進行遞歸排序 - 只對內部節點進行排序
你的想法是什麼? –
試一試,在控制檯輸入'[3,2,1,11] .sort()'或查看[specification](http://ecma262-5.com/ELS5_HTML.htm#Section_15 .4.4.11)。 –
是你的問題缺少「只有數字的數據」,因爲你可以通過你自己測試它。 –