我有一个由数组组成的数组,我想根据内部特定列中的值对外部数组进行排序。
我猜这听起来有点混乱,所以我将直接跳到示例。
初始数据:
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"
]
];
这个大问题
你知道是否存在现有的解决方案,或者我必须自己编写一个?如果是的话,哪种排序算法最容易使用?快速排序?
_L