To sort JSON data using JavaScript, you can use the Array.sort()
method which sorts the elements of an array in place.
Here's an example of how to sort an array of JSON objects based on a specific property:
// Sample data
let data = [
{ name: "John", age: 30 },
{ name: "Jane", age: 25 },
{ name: "Bob", age: 40 }
];
// Sort by age (ascending)
data.sort((a, b) => a.age - b.age);
// Print sorted data
console.log(data); // [{ name: "Jane", age: 25 }, { name: "John", age: 30 }, { name: "Bob", age: 40 }]
In this example, the Array.sort()
method is passed a comparison function that compares the age
property of each object. The comparison function returns a negative value if a
should come before b
, a positive value if b
should come before a
, or zero if they are considered equal.
You can also sort the data in descending order by reversing the order of the comparison:
// Sort by age (descending)
data.sort((a, b) => b.age - a.age);
// Print sorted data
console.log(data); // [{ name: "Bob", age: 40 }, { name: "John", age: 30 }, { name: "Jane", age: 25 }]
This sorts the data based on the age
property in descending order.
Asked: 2023-06-04 05:26:25 +0000
Seen: 12 times
Last updated: Jun 04 '23