【JS】数组汉字排序

使用str1.localeCompare(str2);

sort((a,b)=>a.localeCompare(b))

var x=['-','=',' ','安','a','不','b','吃','d','的'];

var s1=x.concat([]).sort((a,b)=>a<b);

var s2=x.concat([]).sort((a,b)=>a.localeCompare(b));

console.log(s1,s2)
// 并不是我们想要的 拼音顺序
["的","安","吃","不","d","b","a","=","-"," "] 

// 拼音顺序  字符在前 汉字拼音顺序紧随 字母在后
[" ","-","=","安","不","吃","的","a","b","d"]

来自:js数组汉字排序

原文地址:https://www.cnblogs.com/lbonet/p/14962546.html