AnonymousOct 19, 2023
To sort an array of objects in JavaScript, you can use the Array.prototype.sort()
method with a custom comparison function. Here's how you can do it:
const arrayOfObjects = [
{ name: 'John', age: 30 },
{ name: 'Alice', age: 25 },
{ name: 'Bob', age: 35 },
{ name: 'Eve', age: 28 },
];
// Sort by name in ascending order
arrayOfObjects.sort((a, b) => a.name.localeCompare(b.name));
console.log("Sorted by name in ascending order:");
console.log(arrayOfObjects);
// Sort by name in descending order
arrayOfObjects.sort((a, b) => b.name.localeCompare(a.name));
console.log("\nSorted by name in descending order:");
console.log(arrayOfObjects);
Ouput:
Sorted by name in ascending order:
[ { name: 'Alice', age: 25 },
{ name: 'Bob', age: 35 },
{ name: 'Eve', age: 28 },
{ name: 'John', age: 30 } ]
Sorted by name in descending order:
[ { name: 'John', age: 30 },
{ name: 'Eve', age: 28 },
{ name: 'Bob', age: 35 },
{ name: 'Alice', age: 25 } ]