javascript - 如何使用 JavaScript 对二维数组进行排序?
问题描述
如何使用 JavaScript 对二维数组进行排序?
我希望能够对第一列进行排序,然后对第二列进行排序,但不更改第一列。
我有:
arr = [[3, 2],
[1, 2],
[2, 2],
[2, 1],
[2, 3]]
我预计:
arr = [[1, 2],
[2, 1],
[2, 2],
[2, 3],
[3, 2]]
提前致谢!
解决方案
尝试以下操作:
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);
推荐阅读
- excel - WinHttpRequest.Option(EnableCertificateRevocationCheck) 给出“5:无效的过程调用或参数 (-2417210492)”
- kubernetes - dockerfile 中的 EXPOSE 和服务 YAML 中的 TARGETPORT 与 Pod 中实际运行的端口之间有什么关系?
- python - 从我的静态文件夹中检索图像时如何防止 404 错误
- ios - 打开电话拨号盘
- ios - 如何处理 FaceTime 通话失败?
- javascript - 画布线宽太粗
- javascript - 使用 Gradle 在 IntelliJ 中具有多个源集的 2 个项目的未解决依赖关系
- amazon-web-services - 创建 EKS 工作节点时如何在云形成模板中指定现有节点安全组
- excel - 在 VBA 中选择固定列
- c++ - Omnet 和 Inet 链接错误:未定义对 typinfo 的引用