当我们碰到需要对姓名进行排序的需求时,js怎么实现呢?
这里是利用了localeCompare
的方法。
var str = ['李晓明','王晓璐','张一丹','白小马','阿凡提'];
var res = str.sort(function(a,b){return a.localeCompare(b)})
console.log(str) // -> ["阿凡提", "白小马", "李晓明", "王晓璐", "张一丹"]
localeCompare会把当前的汉字转化为拼音,再根据首字母进行排序。
排序优先顺序
拼音>unicode