To sort an array of objects by date with JavaScript, we call the sort
method.
For instance, we write
const recent = [
{ id: 123, age: 12, start: "10/17/2022 13:07" },
{ id: 13, age: 62, start: "07/30/2022 16:30" },
];
const sorted = recent.sort((a, b) => {
return new Date(a.start).getTime() - new Date(b.start).getTime();
});
to call recent.sort
with a callback that gets the timestamp of the start
property of 2 of the objects in recent
with getTime
and then compare them by subtracting them to return a number that determines the sorting order.
a
is sorted after b
if the number returned is bigger than 0.
a
is sorted before b
if the number returned is less than 0.
And the original order is kept if it’s 0.