我有一个包含数组的数组,我想根据内部特定列中的值对外部数组进行排序。
我敢打赌这听起来有点令人困惑,所以我将直接跳到一个例子。
初始数据:
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
您知道是否有现有的解决方案,或者我必须自己编写一个解决方案?如果是这样,哪种排序算法最容易使用?快速排序?
_L