美文网首页
JavaScript字典序(alphanumeric)排序

JavaScript字典序(alphanumeric)排序

作者: w晚风 | 来源:发表于2020-08-21 16:07 被阅读0次

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

什么是字典序

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


image.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,2,5,10].sort((a, b) => a - b)

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

相关文章

网友评论

      本文标题:JavaScript字典序(alphanumeric)排序

      本文链接:https://www.haomeiwen.com/subject/ovoujktx.html