有很多通过某些属性(即“标题”)对某些 JSON 数组进行排序的示例。我们正在使用这样的比较函数:
function sortComparer(a, b) {
if (a.title == b.title)
return 0;
return a1 > b1 ? 1 : -1;
}
问题是塞尔维亚拉丁字母顺序看起来像“A、B、C、Č、Ć、D、…”当使用上面的 sortComparer 时,我将 D 排在“Č”或“Ć”之前。知道如何根据当前文化语言进行排序吗?
原文由 Andrej Kaurin 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果系统中的语言环境设置正确,那么您可以使用
localeCompare
方法而不是 大于 运算符来比较字符串 - 此方法是语言环境感知的。