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

时间:2018-07-05 18:19:37

标签: 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]]

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试以下操作:

const arr = [[3, 2],[1, 2],[2, 2],[2, 1],[2, 3]];
       
 arr.sort((a,b)=> (a[0] - b[0]) || a[1] - b[1]);
 
 console.log(arr);