我对带有捷克名称的数组进行排序时遇到问题。它适用于普通字符,但不适用于特殊字符。'Sb', 'St', 'Šk' ; 特殊的Š 应该在另外两个词之后,但它以不同的顺序结束。这是一个简单的代码。
var tmpArr = ['Sb', 'BE', 'De', 'CS', 'Au', 'Šk', 'De', 'St', 'Ci', 'št'];
function mySort(s1, s2) {
return s1.localeCompare(s2 ,'cz', {sensitivity: "variant"});
}
var sorted = tmpArr.sort(mySort);
console.log(tmpArr);
for(var i in sorted){
console.log(sorted[i]);
}
这也应该适用于所有浏览器。