按字母顺序排列数组,然后按大写,然后按小写

时间:2021-06-10 08:52:28

标签: 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"];

1 个答案:

答案 0 :(得分:3)

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

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

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

console.log(i);