首页 > 解决方案 > 排序重音字符

问题描述

我正在尝试对带有重音字符的字符串列表进行排序,例如["Zebra", "Apple", "Ähhhh"],我希望它看起来像["Apple", "Ähhhh", "Zebra"]

只是跑步list.sort()给了我["Apple","Zebra","Ähhhh"]

是否有另一个内置函数(如localeCompare)可以让我按照我想要的方式对其进行排序?

谢谢!

标签: javascript

解决方案


一般来说,是的,您可以按不同的语言环境进行排序。

let ar = ["Apple","Zebra","Ähhhh"];

ar.sort((a,b) => a.localeCompare(b, 'en'))

但是,对于您要查找的确切排序,您必须将“en”替换为适当的语言环境(如果有的话)。


推荐阅读