为什么javascript不按数字顺序对数字数组排序?

丹尼斯·克雷希欣(Denis Kreshikhin)

我已经在数字数组的Javascript中遇到了奇怪的排序结果。例如排序结果[1,2,10,20,100,200]:

> [1, 2, 10, 20, 100, 200].sort()
[ 1, 10, 100, 2, 20, 200 ]

为什么会这样呢?

似乎数组排序不能用于直接对数字数组进行排序?

昆汀

MDN文档中

如果未提供compareFunction,则通过将元素转换为字符串并按字典顺序(“字典”或“电话簿”,而不是数字)顺序比较字符串来对元素进行排序。

(或参阅EMCAScript规范的相关部分,Felix Kling的技巧以获取参考资料)

如果要进行数字排序,请传递一个比较函数:

[1, 2, 10, 20, 100, 200].sort(function (a,b) { return a-b; });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

JAVA按数字顺序对数组排序

来自分类Dev

如何找到在JavaScript中按降序对数字数组进行排序所需的最小交换次数

来自分类Dev

在数组对象内部对数字数组进行排序,同时保持其他数组的顺序与排序后的数字数组的顺序相同

来自分类Dev

在数组perl中按数字对数字和按字母顺序排序

来自分类Dev

使用.sort对数字数组进行排序,但我不知道为什么这样做

来自分类Dev

PHP按数字名称对数组排序

来自分类Dev

在 JavaScript 中对数字数组和对象数组进行排序

来自分类Dev

按字母数字顺序对 javascript 数组进行排序

来自分类Dev

Ruby根据多个条件对数字数组进行排序

来自分类Dev

用科学计数法对数字数组进行排序

来自分类Dev

如何根据大小对数字数组列表进行排序?

来自分类Dev

在VBS中对数字数组进行排序

来自分类Dev

在Inno Setup中对数字数组进行排序

来自分类Dev

如何在C中对数字数组进行排序

来自分类Dev

为什么数组不按字母顺序排序?

来自分类Dev

DataTables:按数字数据顺序排序不起作用?

来自分类Dev

bash为什么不按字典顺序而不是按数字来评估数字比较?

来自分类Dev

在SSRS中按顺序对数字列进行排序

来自分类Dev

为什么数字数组,更多的数据排序比对象数组更快,Java的数据更少?

来自分类Dev

数字数组排序错误

来自分类Dev

如何按最接近的数字对数组排序

来自分类Dev

PHP-尝试按数字字段对数组排序

来自分类Dev

二维数组 - 按行对数字进行排序

来自分类Dev

如何创建对数字数组进行排序并能够即时交换数组的函数?

来自分类Dev

如何创建对数字数组进行排序并能够即时交换数组的函数?

来自分类Dev

在 linux 中按字母数字顺序对数字进行优先排序

来自分类Dev

Javascript在Oracle中按顺序对数组进行排序

来自分类Dev

Javascript按“组”对数组进行排序并保持顺序

来自分类Dev

Javascript在Oracle中按顺序对数组进行排序

Related 相关文章

  1. 1

    JAVA按数字顺序对数组排序

  2. 2

    如何找到在JavaScript中按降序对数字数组进行排序所需的最小交换次数

  3. 3

    在数组对象内部对数字数组进行排序,同时保持其他数组的顺序与排序后的数字数组的顺序相同

  4. 4

    在数组perl中按数字对数字和按字母顺序排序

  5. 5

    使用.sort对数字数组进行排序,但我不知道为什么这样做

  6. 6

    PHP按数字名称对数组排序

  7. 7

    在 JavaScript 中对数字数组和对象数组进行排序

  8. 8

    按字母数字顺序对 javascript 数组进行排序

  9. 9

    Ruby根据多个条件对数字数组进行排序

  10. 10

    用科学计数法对数字数组进行排序

  11. 11

    如何根据大小对数字数组列表进行排序?

  12. 12

    在VBS中对数字数组进行排序

  13. 13

    在Inno Setup中对数字数组进行排序

  14. 14

    如何在C中对数字数组进行排序

  15. 15

    为什么数组不按字母顺序排序?

  16. 16

    DataTables:按数字数据顺序排序不起作用?

  17. 17

    bash为什么不按字典顺序而不是按数字来评估数字比较?

  18. 18

    在SSRS中按顺序对数字列进行排序

  19. 19

    为什么数字数组,更多的数据排序比对象数组更快,Java的数据更少?

  20. 20

    数字数组排序错误

  21. 21

    如何按最接近的数字对数组排序

  22. 22

    PHP-尝试按数字字段对数组排序

  23. 23

    二维数组 - 按行对数字进行排序

  24. 24

    如何创建对数字数组进行排序并能够即时交换数组的函数?

  25. 25

    如何创建对数字数组进行排序并能够即时交换数组的函数?

  26. 26

    在 linux 中按字母数字顺序对数字进行优先排序

  27. 27

    Javascript在Oracle中按顺序对数组进行排序

  28. 28

    Javascript按“组”对数组进行排序并保持顺序

  29. 29

    Javascript在Oracle中按顺序对数组进行排序

热门标签

归档