首页 > 解决方案 > 如何使用 JavaScript 对二维数组进行排序?

问题描述

如何使用 JavaScript 对二维数组进行排序?

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

我有:

arr = [[3, 2], 
       [1, 2],
       [2, 2],
       [2, 1],
       [2, 3]]

我预计:

arr = [[1, 2], 
       [2, 1],
       [2, 2],
       [2, 3],
       [3, 2]]

提前致谢!

标签: javascriptarrayssorting

解决方案


尝试以下操作:

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);


推荐阅读