Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

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.