
- Javascript Basics Tutorial
- Javascript - Home
- Javascript - Overview
- Javascript - Syntax
- Javascript - Enabling
- Javascript - Placement
- Javascript - Variables
- Javascript - Operators
- Javascript - If...Else
- Javascript - Switch Case
- Javascript - While Loop
- Javascript - For Loop
- Javascript - For...in
- Javascript - Loop Control
- Javascript - Functions
- Javascript - Events
- Javascript - Cookies
- Javascript - Page Redirect
- Javascript - Dialog Boxes
- Javascript - Void Keyword
- Javascript - Page Printing
- JavaScript Objects
- Javascript - Objects
- Javascript - Number
- Javascript - Boolean
- Javascript - Strings
- Javascript - Arrays
- Javascript - Date
- Javascript - Math
- Javascript - RegExp
- Javascript - HTML DOM
- JavaScript Advanced
- Javascript - Error Handling
- Javascript - Validations
- Javascript - Animation
- Javascript - Multimedia
- Javascript - Debugging
- Javascript - Image Map
- Javascript - Browsers
- JavaScript Useful Resources
- Javascript - Questions And Answers
- Javascript - Quick Guide
- Javascript - Functions
- Javascript - Resources
Sorting an associative array in ascending order - JavaScript
Suppose, we have an array of objects like this −
const people = [ {"id":1, "name":"Andrew", "age":30, "gender":"m", "category":"G"}, {"id":2, "name":"Brandon", "age":25, "gender":"m", "category":"G"}, {"id":3, "name":"Christine", "age":20, "gender":"m", "category":"G"}, {"id":4, "name":"Elena", "age":29, "gender":"W", "category":"M"} ];
We are required to write a JavaScript function that takes in one such array and sorts the array in place, according to the age property of each object in increasing order.
Therefore, the output should look something like this −
const output = [ {"id":3, "name":"Christine", "age":20, "gender":"m", "category":"G"}, {"id":2, "name":"Brandon", "age":25, "gender":"m", "category":"G"}, {"id":4, "name":"Elena", "age":29, "gender":"W", "category":"M"}, {"id":1, "name":"Andrew", "age":30, "gender":"m", "category":"G"} ];
Example
Following is the complete code −
const people = [ {"id":1, "name":"Andrew", "age":30, "gender":"m", "category":"G"}, {"id":2, "name":"Brandon", "age":25, "gender":"m", "category":"G"}, {"id":3, "name":"Christine", "age":20, "gender":"m", "category":"G"}, {"id":4, "name":"Elena", "age":29, "gender":"W", "category":"M"} ]; const sorter = (a, b) => { return a.age - b.age; }; const sortByAge = arr => { arr.sort(sorter); }; sortByAge(people); console.log(people);
Output
This will produce the following output in console −
[ { id: 3, name: 'Christine', age: 20, gender: 'm', category: 'G' }, { id: 2, name: 'Brandon', age: 25, gender: 'm', category: 'G' }, { id: 4, name: 'Elena', age: 29, gender: 'W', category: 'M' }, { id: 1, name: 'Andrew', age: 30, gender: 'm', category: 'G' } ]
- Related Articles
- Sorting numbers in ascending order and strings in alphabetical order in an array in JavaScript
- Creating an associative array in JavaScript?
- C program to sort an array in an ascending order
- JavaScript in filter an associative array with another array
- Creating an associative array in JavaScript with push()?
- 8086 program to sort an integer array in ascending order
- Java Program to Sort Array list in an Ascending Order
- How do you sort an array in C# in ascending order?
- Sorting an array by date in JavaScript
- Sorting an array by price in JavaScript
- Alternative sorting of an array in JavaScript
- Sorting an array of objects by an array JavaScript
- C program to sort an array of ten elements in an ascending order
- Sorting an array that contains undefined in JavaScript?
- Python program to sort the elements of an array in ascending order

Advertisements