在Javascript中对二维数组进行排序的简单方法?

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)

下面的代码仍然给出错误的结果。对于简单的解决方案有什么建议吗?

Nin*_*olz 6

您可以按第一个和第二个索引值的增量进行排序。

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)