我正在尝试对带有重音符号的字符串列表进行排序,例如["Zebra", "Apple", "Ähhhh"]
,而我希望它看起来像["Apple", "Ähhhh", "Zebra"]
仅运行list.sort()
就给我["Apple","Zebra","Ähhhh"]
是否还有另一个内置函数(如localeCompare
)可以让我按照自己希望的方式对其进行排序?
谢谢!
答案 0 :(得分:3)
通常,是的,您可以按不同的语言环境进行排序。
let ar = ["Apple","Zebra","Ähhhh"];
ar.sort((a,b) => a.localeCompare(b, 'en'))
但是,对于要查找的确切排序,如果有,则必须用适当的语言环境替换'en'。