Tengo una matriz con matrices en ella, donde quiero ordenar las matrices externas en función de los valores en una columna específica en el interior.sort matriz externa basada en valores en la matriz interna, javascript
Apuesto a que sonaba más que un poco confuso, así que voy directamente a un ejemplo.
datos inicial:
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"
]
];
Ordenar datos, sobre la base de la columna con índice 1
data.sortFuncOfSomeKind(1);
donde el objeto a continuación, se vería así;
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"
]
];
Ordenar datos, basados en columna con índice 2
data.sortFuncOfSomeKind(2);
donde el objeto a continuación, se vería así;
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 gran Q
¿Hay una solución existente a este que se sabe de ella o tengo que escribir uno yo mismo? Si es así, ¿cuál sería el algoritmo de ordenación más fácil de usar? ¿Ordenación rápida?
_L
posible duplicado de [objetos de clasificación en una matriz por un valor de campo en JavaScript] (http://stackoverflow.com/questions/1129216/sorting-objects-in-an-array- by-a-field-value- in-javascript), [Javascript: ¿Cómo ordenar una matriz de registros por valores en uno de los campos?] (http://stackoverflow.com/questions/1689679/javascript-how-to-sort-an-array-of -records-by-values-in-one-of-the-fields) – outis