我有一个所谓的二维数组,名为myarr,它有数十行和2列。它的内容如下:
myarr[0][0]='John'
myarr[0][1]=48
myarr[1][0]='Ann'
myarr[1][1]=36
myarr[2][0]='Sean'
myarr[2][1]=18
...
我希望您能够将其按第二列先降序排序,然后按第一列升序排序,就像这样:
John 48
Ann 36
Bob 36
Carl 36
Sean 18
Dean 17 ..
通过使用JavaScript,我尝试了以下代码:
myarr.sort(function(a, b){
a = a[1]+a[0];
b = b[1]+b[0];
return a == b ? 0 : (a > b ? 1 : -1)
})
但这种方式按列2升序排序(0-85),然后按列1升序排序(A-Z)。我在哪里犯了错误?谢谢。