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

ikh*_*vjs 2 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"];
Run Code Online (Sandbox Code Playgroud)

Rob*_*sen 5

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

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

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

console.log(i);
Run Code Online (Sandbox Code Playgroud)