Mam tablicę z tablicami, w której chcę sortować zewnętrzne tablice na podstawie wartości w określonej kolumnie w środku.sortuj tablicę zewnętrzną na podstawie wartości w wewnętrznej tablicy, javascript
Założę się, że brzmiało to bardziej niż trochę mylące, więc przejdę od razu do przykładu.
dane początkowe:
var data = [
[
"row_1-col1",
"2-row_1-col2",
"c-row_1-coln"
],
[
"row_2-col1",
"1-row_2-col2",
"b-row_2-coln"
],
[
"row_m-col1",
"3-row_m-col2",
"a-row_m-coln"
]
];
sortowanie danych w oparciu o indeks kolumny 1
data.sortFuncOfSomeKind(1);
gdzie obiekt następnie będzie wyglądać następująco;
var data = [
[
"row_2-col1",
"1-row_2-col2",
"b-row_2-coln"
],
[
"row_1-col1",
"2-row_1-col2",
"c-row_1-coln"
],
[
"row_m-col1",
"3-row_m-col2",
"a-row_m-coln"
]
];
sortowanie danych, opartych na kolumnie o indeksie 2
data.sortFuncOfSomeKind(2);
gdzie obiekt wtedy wyglądać następująco;
var data = [
[
"row_m-col1",
"3-row_m-col2",
"a-row_m-coln"
],
[
"row_2-col1",
"1-row_2-col2",
"b-row_2-coln"
],
[
"row_1-col1",
"2-row_1-col2",
"c-row_1-coln"
]
];
Dużą Q
Czy istnieje istniejące rozwiązanie do tego, że znasz, albo będę musiał napisać samodzielnie? Jeśli tak, to który algorytm jest najłatwiejszy w użyciu? Szybkie sortowanie?
_L
możliwe duplikat [sortowania przedmiotów w macierzy przez wartości pola w JavaScript] (http://stackoverflow.com/questions/1129216/sorting-objects-in-an-array- by-a-field-value- in-javascript), [JavaScript: Jak sortować tablicę rekordów według wartości w jednym z pól?] (http://stackoverflow.com/questions/1689679/javascript-how-to-sort-an-array-of -records-by-values-in-one-of-field) – outis