我有一个叫做 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 列 asc (0 - 85) 排序,然后按第 1 列 asc (A - Z) 排序。我在哪里犯了错误?谢谢你。