私は、12行2列のmyarrと呼ばれるいわゆる2D配列を持っています。その内容は次のとおりです。
myarr[0][0]='John'
myarr[0][1]=48
myarr[1][0]='Ann'
myarr[1][1]=36
myarr[2][0]='Sean'
myarr[2][1]=18
...
そして、次のように、2 番目の列を最初に降順に並べ替え、次に最初の列を昇順に並べ替えたいと思います。
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) で並べ替えます。どこでエラーをしましたか?ありがとうございました。