How to sort an array of Objects alphabetically in JavaScript
In this tutorial, we are going to learn about how to sort an array of objects alphabetically by using object key/property in JavaScript.
Consider we have an array of objects with name and value properties.
const users = [
{ name: 'King', value: 21 },
{ name: 'raj', value: 37 },
{ name: 'Aana', value: 45 },
{ name: 'Bob', value: -12 },
{ name: 'Jim', value: 13 },
{ name: 'Doll', value: 37 }
];Now we need to sort the objects in an above array alphabetically by using its name property.
JavaScript has a built-in sort() method which helps us to sort an array alphabetically.
Example:
const sortedusers = users.sort(function(a, b) {
var nameA = a.name.toUpperCase(); // ignore upper and lowercase
var nameB = b.name.toUpperCase(); // ignore upper and lowercase
if (nameA < nameB) {
return -1; //nameA comes first
}
if (nameA > nameB) {
return 1; // nameB comes first
}
return 0; // names must be equal
});
console.log(sortedUsers)---<> Output
[
{name: "Aana", value: 45}
{name: "Bob", value: -12}
{name: "Doll", value: 37}
{name: "Jim", value: 13}
{name: "King", value: 21}
{name: "raj", value: 37}
]Array.sort(): The Array.sort() method accepts the callback function as its first argument and returns the sorted array.
-
If our return condition is
-1thennameAis placed beforenameBin resulting array. -
If our return condition is
1thennameBis placed beforenameAin resulting array. -
If our return condition is
0thennameAandnameBpositions are unchanged.


