js姓名排序

当我们碰到需要对姓名进行排序的需求时,js怎么实现呢?
这里是利用了localeCompare的方法。

var str = ['李晓明','王晓璐','张一丹','白小马','阿凡提'];
var res = str.sort(function(a,b){return a.localeCompare(b)})
console.log(str) // -> ["阿凡提", "白小马", "李晓明", "王晓璐", "张一丹"]

localeCompare会把当前的汉字转化为拼音,再根据首字母进行排序。

排序优先顺序

拼音>unicode

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。