javascript - 按字母顺序对数组进行排序,然后按大写字母排序,然后按小写字母排序

标签 javascript arrays

我想按字母顺序对数组进行排序,然后按大写字母排序,然后按小写字母排序。

const i = ["aA", "BA", "Aa", "aa", "Ba", "AA"];

//I tired so far.
i.sort((a, b) => a.localeCompare(b));

console.log(i);

//expected output
const o = ["AA", "Aa", "aA", "aa", "BA", "Ba"];

最佳答案

您可以使用caseFirst指定大写字母优先于小写字母的选项:

const i = ["aA", "BA", "Aa", "aa", "Ba", "AA"];

i.sort((a, b) => a.localeCompare(b, 'en-US', {caseFirst: 'upper'}));

console.log(i);

关于javascript - 按字母顺序对数组进行排序,然后按大写字母排序,然后按小写字母排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67917865/

相关文章:

javascript - 相当于纯 JavaScript 中的下划线 _.pluck

java - 尝试将 BufferedImage 转换为 int 数组时出错

C++ * vs [] 作为函数参数

python - 合并或加入 numpy 数组

ios - 在数组上使用 NSUserDefaults

java - 获得不同的输出

javascript - 我想用点击事件创建元素,但有问题

Javascript 查找并计算重复键值

javascript - => 在 JavaScript 中是什么意思? (等于大于)

JavaScript原型(prototype).js : How to pass parameter to callback function