javascript - 排序重音字符
问题描述
我正在尝试对带有重音字符的字符串列表进行排序,例如["Zebra", "Apple", "Ähhhh"]
,我希望它看起来像["Apple", "Ähhhh", "Zebra"]
只是跑步list.sort()
给了我["Apple","Zebra","Ähhhh"]
是否有另一个内置函数(如localeCompare
)可以让我按照我想要的方式对其进行排序?
谢谢!
解决方案
一般来说,是的,您可以按不同的语言环境进行排序。
let ar = ["Apple","Zebra","Ähhhh"];
ar.sort((a,b) => a.localeCompare(b, 'en'))
但是,对于您要查找的确切排序,您必须将“en”替换为适当的语言环境(如果有的话)。
推荐阅读
- php - 如何在不显示 ID 号的情况下使用 Yii2 Sluggable Behavior?
- javascript - 电子表格.values.get 但与其他工作表
- image - MATLAB图像处理--如何提高寻找圆度算法的准确率?--
- swift - 在 XCTestCase 中读取测试数据时出现“中断的系统调用”
- r - 分类伯努利分布中的GBM错误
- c# - 如何将结构作为函数/方法的参数?
- laravel - Laravel 属于关系获取属性问题
- python - Google Colab 是否有恶意软件?
- python - python浮动一个实数,即使全部为零也保留有效数字
- d3.js - Data Studio 社区可视化中的箱线图代码