【发布时间】:2016-02-17 22:59:47
【问题描述】:
我想使用第一行对多维数组进行排序, 我希望第二行和第三行得到与第一行相同的排序顺序
这是一个数组的例子:
var arr =
[
[1,3,5,6,0,2],
[1,2,7,4,0,6],
[1,2,3,4,5,6]
]
我想要的结果 =
[
[0,1,2,3,5,6],
[0,1,6,2,7,4],
[5,1,6,2,3,4]
]
我尝试了以下功能,但它没有按我的意愿工作
arr = arr.sort(function(a,b) {
return a[0] > b[0];
});
我的功能有什么问题? 谢谢
【问题讨论】:
-
你能发布想要的结果吗?
-
不清楚列排序的描述是什么意思
-
另一件事是
.sortshould return a number,不是布尔值。 -
那么为什么不使用 [arr[0],arr[0],arr[0]] 创建一个数组会有相同的结果。
-
我相信 OP 是说如果第一个数组的索引 N 中的项目移动到索引 M,那么索引 N 处的数组 2 和 3 中的任何元素都应该移动到索引 M。
标签: javascript jquery arrays sorting