我有称为myarr的十二行和二列的二维数组。其内容如下:Javascript:按照第二列desc排序二维数组,然后按第一列asc
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)。我犯了什么错误?谢谢。
可能重复http://stackoverflow.com/questions/2784230/javascript-how-do-you-sort-an-array- on-multiple-columns) – tuespetre