我有稱爲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