Skip to content Skip to sidebar Skip to footer

Javascript: Sort Array Of Arrays By Second Element In Each Inner Array

I have an array that looks like this: const arr = [ [500, 'Foo'], [600, 'bar'], [700, 'Baz'], ]; I would like to sort this arr alphabetically by the second element in each i

Solution 1:

Here is a concrete, working example, using Array.prototype.sort:

const arr = [
  [500, 'Foo'],
  [600, 'bar'],
  [700, 'Baz']
];

arr.sort((a,b) => a[1].toUpperCase().localeCompare(b[1].toUpperCase()));

console.log(arr);

Solution 2:

Array.prototype.sort takes a function which will be applied to each pair of items in the array. The return of that function determines how the items are sorted (it needs to return a positive number, 0, or a negative number).

Post a Comment for "Javascript: Sort Array Of Arrays By Second Element In Each Inner Array"