У меня есть массив с массивами в нем, где я хочу сортировать внешние массивы на основе значений в определенном столбце во внутреннем.сортировать внешний массив на основе значений во внутреннем массиве, javascript
Держу пари, что это звучало более чем путано, поэтому я перейду прямо к примеру.
Исходные данные:
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"
]
];
Сортировка данных, основываясь на колонке с индексом 1
data.sortFuncOfSomeKind(1);
где объект затем будет выглядеть следующим образом;
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"
]
];
Сортировка данных, основанные на колонке с индексом 2
data.sortFuncOfSomeKind(2);
где объект затем будет выглядеть следующим образом;
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"
]
];
Большой Q
Есть существующее решение для этого, что вы знаете, или я должен написать один я? Если да, то какой будет самый простой алгоритм сортировки? QuickSort?
_L
возможно дубликат [сортировка объектов в массиве по значению поля в JavaScript] (http://stackoverflow.com/questions/1129216/sorting-objects-in-an-array- по-а-полевой значение- in-javascript), [Javascript: как отсортировать массив записей по значениям в одном из полей?] (http://stackoverflow.com/questions/1689679/javascript-how-to-sort-an-array-of -records-by-values-in-one-of-the-fields) – outis