
- 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 array by date in JavaScript
Suppose, we have an array of objects like this −
const arr = [{id: 1, date: 'Mar 12 2012 10:00:00 AM'}, {id: 2, date: 'Mar 8 2012 08:00:00 AM'}];
We are required to write a JavaScript function that takes in one such array and sorts the array according to the date property of each object.
(Either newest first or oldest first).
The approach should be to convert these into JS Date Object and compare their timestamps to sort the array.
Example
The code for this will be −
const arr = [{id: 1, date: 'Mar 12 2012 10:00:00 AM'}, {id: 2, date: 'Mar 8 2012 08:00:00 AM'}]; const sortByDate = arr => { const sorter = (a, b) => { return new Date(a.date).getTime() - new Date(b.date).getTime(); } arr.sort(sorter); }; sortByDate(arr); console.log(arr);
Output
And the output in the console will be −
[ { id: 2, date: 'Mar 8 2012 08:00:00 AM' }, { id: 1, date: 'Mar 12 2012 10:00:00 AM' } ]
- Related Articles
- Sorting an array by price in JavaScript
- Sorting an array of objects by an array JavaScript
- JavaScript array sorting by level
- Sorting an array of objects by property values - JavaScript
- Sorting an array objects by property having null value in JavaScript
- Sorting an array object by property having falsy value - JavaScript
- Alternative sorting of an array in JavaScript
- Sorting an array that contains undefined in JavaScript?
- Sorting an associative array in ascending order - JavaScript
- Sorting an array of binary values - JavaScript
- Sorting JavaScript object by length of array properties.
- Sorting array of Number by increasing frequency JavaScript
- Sorting only a part of an array JavaScript
- Sorting or Arranging an Array with standard array values - JavaScript
- Sorting an array of literals using quick sort in JavaScript

Advertisements