To sort arrays in JavaScript by object key value, we can use the JavaScript array’s sort method.
For instance, we can write:
const arr = [{
name: "alex"
}, {
name: "clex"
}, {
name: "blex"
}];
const sorted = arr.sort((a, b) => (a.name > b.name ? 1 : -1))
console.log(sorted)
to sort the arr array by the value of the name properties.
We call arr.sort with a callback that compare the name properties of entries a and b in the arr object.
If a.name is bigger than b.name , we return 1.
Otherwise, we return -1.
The comparison operator will compare 2 string’s by their lexical order.
Therefore, sorted is:
[
{
"name": "alex"
},
{
"name": "blex"
},
{
"name": "clex"
}
]