Sorting based on first name and last name

This example show the use of sort list based on first and last name.

by Sunny SM

JavaScript

const compareFirstNames = ( a, b )  => {
  /*Problem with this code block*/
	/* if (a.first_name < b.first_name) return -1
	if (a.first_name > b.first_name) return 1 */
   
  /*This is the working code block*/
	if (`${a.first_name} ${a.last_name}` < `${b.first_name} ${b.last_name}`) return -1;
  if (`${a.first_name} ${a.last_name}` > `${b.first_name} ${b.last_name}`) return 1;
	
  return 0
}

var people =[
    {"first_name":"Carol", "last_name": "Smith", "age":56},
    {"first_name":"Anna", "last_name": "Jorge", "age":28},
    {"first_name":"Bob", "last_name": "Marle", "age":32},
    {"first_name":"Steave", "last_name": "Smith", "age":42},
    {"first_name":"Steave", "last_name": "John", "age":29},
    {"first_name":"Steave", "last_name": "Abraham", "age":20},
    {"first_name":"Anna", "last_name": "Smith", "age":22},
    {"first_name":"Anna", "last_name": "John", "age":22},
];

people.sort( compareFirstNames );
console.log('Sorted List : ', people);