如何使用JavaScript对2D数组进行排序?

如何使用JavaScript对2D数组进行排序?,javascript,arrays,sorting,Javascript,Arrays,Sorting,如何使用JavaScript对2D数组进行排序 我希望能够对第一列进行排序,然后对第二列进行排序,但不更改第一个排序的列 我有: arr = [[3, 2], [1, 2], [2, 2], [2, 1], [2, 3]] 我期望: arr = [[1, 2], [2, 1], [2, 2], [2, 3], [3, 2]] 提前谢谢 尝试以下操作: 常数arr=[[3,2]

如何使用JavaScript对2D数组进行排序

我希望能够对第一列进行排序,然后对第二列进行排序,但不更改第一个排序的列

我有:

arr = [[3, 2], 
       [1, 2],
       [2, 2],
       [2, 1],
       [2, 3]]
我期望:

arr = [[1, 2], 
       [2, 1],
       [2, 2],
       [2, 3],
       [3, 2]]
提前谢谢

尝试以下操作:

常数arr=[[3,2],[1,2],[2,2],[2,1],[2,3]; arr.sorta,b=>a[0]-b[0]|a[1]-b[1];
console.logarr;只需对第一列进行排序,然后在必须交换元素时交换两个列元素?使用排序函数首先比较第一个元素。如果它们相等,它会比较第二个元素。我能有一个代码示例吗?最直观的方法是:转置数组,使用数组排序函数对新对象的数组进行排序,然后转置回去,我无法添加代码,因为它们将您的问题标记为重复。这是小提琴,它打印到控制台,更改它以按您的意愿打印新阵列-