javascript 使用 unicode 进行排序

2024-04-27

有很多按某些属性(即“标题”)对某些 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(使用前将#替换为@)

javascript 使用 unicode 进行排序 的相关文章