许多时候都会遇到对中文字符串进行排序的需求,那么如果是根据首字拼音可以快捷的使用如下方式:
var str=["出红","都秀","吧鑫","啊王"]; str=str.sort(function compare(a,b){ return a.localeCompare(b); } ); console.log(str);
localeCompare可以根据当地的语言规则进行排序,如中文就是自动按照首字的拼音来排,而其他地区也会改变对应其地区语言特点的排序方式,不过对于生僻字等部分中文汉字,其排序的规则还有待测试。