使用这两个字段对JavaScription中的2d数组进行排序

使用这两个字段对JavaScription中的2d数组进行排序,javascript,arrays,sorting,Javascript,Arrays,Sorting,我有一个简单的2D数组,我想用两个条件进行排序 [ [ "the,", 3 ], [ "who,", 3 ], [ "take,", 4 ], [ "over,", 4 ], [ "world,", 5 ] ] 按数字升序排序 然后按字母降序排序 预期结果将是whoword。第一步通过以下代码实现: arraySorted=arrCom.sort((a,b)=>a[1]-b[1]| a[0]

我有一个简单的2D数组,我想用两个条件进行排序

[ [ "the,", 3 ], [ "who,", 3 ], [ "take,", 4 ], [ "over,", 4 ], [ "world,", 5 ] ]
  • 按数字升序排序

  • 然后按字母降序排序

  • 预期结果将是
    who
    word。第一步通过以下代码实现:


    arraySorted=arrCom.sort((a,b)=>a[1]-b[1]| a[0]-b[0])

    如果第一次比较结果为0(相同的数字),请使用
    localeCompare
    按字母顺序进行比较:

    const arr=[[“the,”,3],“who,”,3],“take,”,4],“over,”,4],“world,”,5];
    arr.sort(
    (a,b)=>a[1]-b[1]| | b[0]。本地比较(a[0])
    );
    
    控制台日志(arr)
    谢谢,但还是
    第一个出现的是
    z
    y
    x
    等?只需切换
    a
    b
    是,按字母顺序递减。重复的。