javascript - 如何先按字母顺序和小写字母排序
问题描述
我如何获得以下排序的结果Food to Eat
然后是“FOOD 123”。显然,第二个较低的“o”应该在排序后将 Food to Eat 带到第一个项目。
我很惊讶这个问题不容易通过谷歌找到答案。这个壮举没有包含在 javascript 标准中也让我感到惊讶。
[
"FOOD 123",
"Food to Eat"
].sort((a,b)=>{
return a.localeCompare(b)
})
[
"FOOD 123",
"Food to Eat"
].sort()
解决方案
似乎String.prototype.localeCompare
接受选项,可以在这里找到。sensitivity: 'case'
应该达到你正在寻找的东西。
推荐阅读
- c - C程序一次读取一个字符,但从未达到EOF?
- javascript - AppLab“readRecords()”坏了
- .htaccess - https://www. 到 https:// 重定向不起作用
- javascript - 2012-2020 年的时刻数据是什么意思?
- python-3.x - 如何在 selenium、python 3 中重新定位/禁用 GeckoDriver 的日志文件?
- scrapy - scrapy 通过 urls'path 将数据导出到文件
- git - 从 Jenkinsfile 获取源存储库的详细信息
- r - r for 循环没有超过第一次迭代
- javascript - 如何使 svg 动画不那么滞后
- macos - 带有特殊字符的 Qt 目标