Jor*_*rdy 2 javascript arrays sorting
我有一个像这样的二维数组:
[[0,23],[19,30],[6,47],[5,59],[1,56],[1,20],[19,10]]
Run Code Online (Sandbox Code Playgroud)
我如何根据对的值进行排序,如下所示:
[[0,23],[1,20],[1,56],[5,59],[6,47],[19,10],[19,30]]
Run Code Online (Sandbox Code Playgroud)
这是我的尝试:
[[0,23],[19,30],[6,47],[5,59],[1,56],[1,20],[19,10]]
Run Code Online (Sandbox Code Playgroud)
[[0,23],[1,20],[1,56],[5,59],[6,47],[19,10],[19,30]]
Run Code Online (Sandbox Code Playgroud)
下面的代码仍然给出错误的结果。对于简单的解决方案有什么建议吗?
您可以按第一个和第二个索引值的增量进行排序。
const array = [[0, 23], [19, 30], [6, 47], [5, 59], [1, 56], [1, 20], [19, 10]];
array.sort((a, b) => a[0] - b[0] || a[1] - b[1]);
console.log(array);Run Code Online (Sandbox Code Playgroud)