我想按字母顺序对数组进行排序,然后是大写,然后是小写。
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"];
答案 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);