
注:本文内容为排序规则的讨论,不是排序算法
一、前言
- 在程序中,我们经常需要对一些列表数据进行排序。排序方法有很多种,可以使用内置方法 sort,也可以通过一些排序算法来实现排序效果,如快速排序,选择排序,冒泡排序等。但无论使用哪种排序方法,总归需要先确定好排序规则。
- 前端日常使用的排序规则主要有:编码排序、字典排序。
- 在常规程序中,默认的排序规则大部分都是编码排序,也就是所谓的 Unicode编码。比如在 js 中,数组的 sort 方法,默认排序规则就是编码排序。
二、编码排序
- 在计算机中,任何符号都有一个编码,将所有的编码收录起来,就是Unicode编码,也叫万国码、统一码。
- Unicode编码并不会被我们直观的看到,在js中可以通过
str.codePointAt()方法进行转换。
console.log( '中'.codePointAt() ); // 20013
console.log( '文'.codePointAt() ); // 25991
console.log( 'a'.codePointAt() ); // 97
console.log( 'A'.codePointAt() ); // 65
- 当然也可以将编码再转回字符,只要利用
String.fromCodePoint(编码值)方法即可。
console.log( String.fromCodePoint(20013) ); // 中
console.log( String.fromCodePoint(

最低0.47元/天 解锁文章
219





