【问题标题】:Sort array alphabetically, then by uppercase and then by lowercase按字母顺序排列数组,然后按大写,然后按小写
【发布时间】:2021-06-10 16:57:36
【问题描述】:

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

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"];

【问题讨论】:

    标签: javascript arrays


    【解决方案1】:

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

    const i = ["aA", "BA", "Aa", "aa", "Ba", "AA"];
    
    i.sort((a, b) => a.localeCompare(b, 'en-US', {caseFirst: 'upper'}));
    
    console.log(i);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-01
      • 2020-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多