有很多按某些属性(即“标题”)对某些 JSON 数组进行排序的示例
我们正在使用这样的比较函数:
function sortComparer(a, b) {
if (a.title == b.title)
return 0;
return a1 > b1 ? 1 : -1;
}
问题是塞尔维亚拉丁字母顺序看起来像“A,B,C,Č,Ć,D,...”
当使用上面的 sortComparer 时,我将 D 排序在“Č”或“Ć”之前。
知道如何排序尊重当前的文化语言吗?
如果系统中的语言环境设置正确,那么您可以使用localeCompare
方法而不是比...更棒比较字符串的运算符 - 此方法是区域设置感知的。
function sortComparer(a,b){
return a.title.localeCompare(b.title)
};
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)