0

Im new to Javascript and I'm looking for a way to order an array of dates (newest to oldest). I was going to right up my own function, but wanted to check if there was a built-in way or better way to do it in Javascript.

fadim
  • 105
  • 2
  • 9

2 Answers2

1

Use the Array.sort() method and pass it a function which compares the getTime() value of the dates.

kapa
  • 77,694
  • 21
  • 158
  • 175
0

I think you can use the Date object, and with the function UTC() or getTime() you will get a value which can be sorted easily and transferred back to a Date object. Store the Date's in an array and use Array.sort() and first define your sort function:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});

Source: www.w3schools.com/jsref/jsref_sort.asp

So something like:

var dates = [...some dates...];
dates.sort(function(a, b){return a.getTime() - b.getTime()});

Edit: since UTC() gives a string and getTime() an int, getTime() would be better.

martijnn2008
  • 3,552
  • 5
  • 30
  • 40