内部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)。 –
是你的问题缺少“只有数字的数据”,因为你可以通过你自己测试它。 –