Bradley Caravana

Manager of Web Development & Operations

Sort an Array of JavaScript Objects by a Date

Simple snippet, sort an array of objects by date (either ascending or descending)

The trick here is to convert the value to a JavaScript date object:

const sortDateDesc = (a. b) => {
    return new Date(b.date) - new Date(a.date)
}

const sortDateAsc = (a, b) => {
    return new Date(a.date) - new Date(b.date)
}

Use these functions:

let arr = [
    {
        firstName: 'Bradley',
        lastName: 'Caravana',
        createdDate: '01/21/1998'
    }
    {
        firstName: 'John',
        lastName: 'Doe',
        createdDate: '04/03/1979'
    }
    {
        firstName: 'Jane',
        lastName: 'Doe',
        createdDate: '08/21/1985'
    }
]

let sortedArrDesc = arr.sort(sortDateDesc);
let sortedArrAsc = arr.sort(sortDateAsc);

Not Playing

© Bradley Caravana 2024