У меня есть массив с массивами в нем, где я хочу сортировать внешние массивы на основе значений в определенном столбце во внутреннем.
Я уверен, что это звучало более чем путано, поэтому я перейду к примеру.
Исходные данные:
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