Sometimes, we want to sort an object by value in JavaScript.
In this article, we’ll look at how to sort an object by value in JavaScript.
Sort an Object by Value in JavaScript
To sort an object by value in JavaScript, we can use the Object.values
method to get the property values from the object in an array.
Then we can use the JavaScript sort
method to sort the array values.
For instance, we can write:
const dict = {
"x": 1,
"y": 6,
"z": 9,
"a": 5,
"b": 7,
"c": 11,
"d": 17,
"t": 3
};
const items = Object.values(dict).sort((first, second) => {
return second - first;
});
console.log(items)
We create the dict
object with values we want to sort.
Then we call Object.values
with dict
to return an array of dict
property values.
Next, we call sort
with a callback that returns how we want to sort the items.
We subtract second
by first
to sort the property values in descending order.
Therefore, the console log logs:
[17, 11, 9, 7, 6, 5, 3, 1]
Conclusion
To sort an object by value in JavaScript, we can use the Object.values
method to get the property values from the object in an array.
Then we can use the JavaScript sort
method to sort the array values.