Sort an array of objects by property in JavaScript

How to sort an array of objects by a property in JavaScript using a custom comparator function.

Now that we know how sorting in JavaScript works in general, we can have a look at implementing a custom comparator function for sorting an array of objects by a property value.

const people = [
    first_name: 'George',
    last_name: 'Bluth',
    age: 34,
    first_name: 'Janet',
    last_name: 'Weaver',
    age: 19,
    first_name: 'Tracey',
    last_name: 'Ramos',
    age: 67,

We can now simply apply the known comparisons based on the different property types (i.e. numbers vs. strings).

people.sort((a, b) => a.age - b.age);
people.sort((a, b) => {
  return a.first_name.localeCompare(b.first_name);