
- 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
Sort array based on min and max date in JavaScript?
Suppose, we have an array of string dates like this −
const arr = [ "2017-01-22 00:21:17.0", "2017-01-27 11:30:23.0", "2017-01-24 15:53:21.0", "2017-01-27 11:34:18.0", "2017-01-26 16:55:48.0", "2017-01-22 11:57:12.0", "2017-01-27 11:35:43.0" ];
We are required to write a JavaScript function that takes in one such array. The function should find the oldest and the newest date from this array.
And then the function should finally return an object containing those two dates.
Example
const arr = [ "2017-01-22 00:21:17.0", "2017-01-27 11:30:23.0", "2017-01-24 15:53:21.0", "2017-01-27 11:34:18.0", "2017-01-26 16:55:48.0", "2017-01-22 11:57:12.0", "2017-01-27 11:35:43.0" ]; const findMinMaxDate = (arr = []) => { const res = arr.reduce((acc, val, ind) => { if (!ind) { return { min: val, max: val}; }; if (val < acc.min) { acc.min = val; }; if (val > acc.max) { acc.max = val; }; return acc; }, undefined); return res; }; console.log(findMinMaxDate(arr));
Output
And the output in the console will be −
{ min: '2017-01-22 00:21:17.0', max: '2017-01-27 11:35:43.0' }
- Related Articles
- Sort array based on another array in JavaScript
- Average of array excluding min max JavaScript
- Sort object array based on another array of keys - JavaScript
- Sort array based on presence of fields in objects JavaScript
- Min and max values of an array in MongoDB?
- Merge JSON array date based JavaScript
- How to sort date array in JavaScript
- How to find the min/max element of an Array in JavaScript?
- max() and min() in Python
- Get max and min values of an array in Arduino
- Min-Max Range Queries in Array in C++
- How to find and sort files based on modification date and time in linux
- Retrieve MIN and MAX date in a single MySQL query from a column with date values
- Find max and min values in array of primitives using Java
- Minimum removals from array to make max – min

Advertisements