我有一个包含数组的数组,我想根据内部特定列中的值对外部数组进行排序.
我打赌这听起来有点混乱,所以我会直接跳到一个例子.
初步数据:
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"
]
];
Run Code Online (Sandbox Code Playgroud)
根据索引为1的列对数据进行排序
data.sortFuncOfSomeKind(1);
Run Code Online (Sandbox Code Playgroud)
然后对象看起来像这样;
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"
]
];
Run Code Online (Sandbox Code Playgroud)
根据索引为2的列对数据进行排序
data.sortFuncOfSomeKind(2);
Run Code Online (Sandbox Code Playgroud)
然后对象看起来像这样;
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"
]
];
Run Code Online (Sandbox Code Playgroud)
大Q.
你知道吗,或者我必须自己写一个解决方案吗?如果是这样,哪个是最容易使用的排序算法?快速排序?
_L