How to sort a two-dimensional array in JavaScript

Let's suppose that we define a 2-dimensional array:

jsx
let array = [ ['Jeff', 1964], ['Erik', 1990], ['Bill', 1955], ['Elon', 1971] ];

To sort the array by the first parameter:

jsx
let sortedFirst = array.sort( (a,b) => a[0] > b[0] ? 1 : -1 );
// Result: [ ['Bill', 1955], ['Elon', 1971], ['Erik', 1990], ['Jeff', 1964] ]

To sort the array by the second parameter:

jsx
let sortedSecond = array.sort( (a,b) => a[1] > b[1] ? 1 : -1 );
// Result: [ ['Bill', 1955], ['Jeff', 1964], ['Elon', 1971], ['Erik', 1990] ]

Hi, I'm Erik, an engineer from Barcelona. If you like the post or have any comments, say hi.