У меня так называемый 2D-массив, называемый myarr с дюжиной строк и 2 столбца. Его содержание заключается в следующем:Javascript: сортировать 2D-массив сначала по второй колонке 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 возрастанию (0 - 85), а затем на колонке 1 возрастанию (A - Z). Где я сделал ошибку? Спасибо.
возможно дубликат [Javascript, как вы сортировать массив на несколько столбцов?] (Http://stackoverflow.com/questions/2784230/javascript-how-do-you-sort-an-array- on-multiple-columns) – tuespetre