使用这两个字段对JavaScription中的2d数组进行排序
我有一个简单的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]
[ [ "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
是,按字母顺序递减。重复的。