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);