Ho una matrice con array al suo interno, in cui voglio ordinare gli array esterni in base ai valori in una colonna specifica all'interno.ordinamento matrice esterna basata su valori nell'array interno, javascript
Scommetto che suonava più di un po 'di confusione, quindi salterò dritto a un esempio.
dati iniziali:
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"
]
];
Ordinare i dati, sulla base di colonna con indice 1
data.sortFuncOfSomeKind(1);
in cui l'oggetto poi sarebbe simile a questa;
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"
]
];
Ordinare i dati, basati su colonna con indice 2
data.sortFuncOfSomeKind(2);
in cui l'oggetto poi sarebbe simile a questa;
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"
]
];
La grande Q
C'è una soluzione esistente per questo che si sa, o dovrebbe devo scrivere uno io? Se sì, quale sarebbe l'algoritmo di ordinamento più semplice da usare? QuickSort?
_L
possibile duplicato [oggetti ordinamento in una matrice da un valore di campo in JavaScript] (http://stackoverflow.com/questions/1129216/sorting-objects-in-an-array- by-a-field-valore- in-javascript), [Javascript: come ordinare un array di record in base ai valori in uno dei campi?] (http://stackoverflow.com/questions/1689679/javascript-how-to-sort-an-array-of -records-by-values-in-one-of-the-fields) – outis