加载中...
  • JavaScript字典序(alphanumeric)排序

    做过微信公众号开发的网友都知道,微信对签名做了一个字典序排序。而JavaScript中,默认采用的就是字典序排序。本文将详细的介绍JavaScript的字典序排序功能。

    什么是字典序

    字典排序(lexicographical order)是一种对于随机变量形成序列的排序方法。其方法是,按照字母顺序,或者数字小大顺序,由小到大的形成序列。

    R9TAlq.md.png

    比如说有一个随机变量X包含{1 2 3}三个数值。

    其字典排序就是{} {1} {1 2} {1 2 3} {2} {2 3} {3}。

    通过上面的内容,我们知道了什么是字典序。而JavaScript中则默认使用字典序排序。

    因此,[1,2,5,10].sort()的结果是[1, 10, 2, 5]。

    如果你想正确的排序,应该这样做:(也就是非字典排序)

    1
    [1,2,5,10].sort((a, b) => a - b)

    一般的高级语言都是需要自己去实现字典序排序,而JavaScript则默认采用字典序排序。

    上一篇:
    微信网页授权获取code
    下一篇:
    localStorage 存满了怎么办?
    本文目录
    本文目录