首页 > 解决方案 > 如何先按字母顺序和小写字母排序

问题描述

我如何获得以下排序的结果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()

在此处输入图像描述

标签: javascript

解决方案


似乎String.prototype.localeCompare接受选项,可以在这里找到。sensitivity: 'case'应该达到你正在寻找的东西。


推荐阅读