【发布时间】:2011-02-17 03:23:48
【问题描述】:
我有一个包含数组的数组,我想根据内部特定列中的值对外部数组进行排序。
我敢打赌,这听起来有点令人困惑,所以我会直接跳到一个例子。
初始数据:
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
【问题讨论】:
标签: javascript algorithm sorting