Skip to content

Instantly share code, notes, and snippets.

@zmts
Last active April 15, 2023 22:54
Show Gist options
  • Select an option

  • Save zmts/ea23aee5b499c6e6693fd9959bd159fb to your computer and use it in GitHub Desktop.

Select an option

Save zmts/ea23aee5b499c6e6693fd9959bd159fb to your computer and use it in GitHub Desktop.
Sort by Date (underscore.js, moment.js)
var list = [
{DateFrom: '08/11/2016 10:00:00 PM'},
{DateFrom: '11/11/2014 10:00:00 PM'},
{DateFrom: '30/11/2016 10:00:00 PM'},
{DateFrom: '05/01/2015 10:00:00 PM'}
];
var sorted = _.sortBy(list, function(item){
return - moment(item.DateFrom, 'DD/MM/YYYY mm:hh:ss A').unix(); // parse date with moment >> format to UNIX timestamp
});
console.log(sorted)
@zbitname
Copy link

Зачем использовать lodash/underscore ради того, что уже очень давно есть в JS? Почему не так?

const list = [
  {DateFrom: '08/11/2016 10:00:00 PM'},
  {DateFrom: '11/11/2014 10:00:00 PM'},
  {DateFrom: '30/11/2016 10:00:00 PM'},
  {DateFrom: '05/01/2015 10:00:00 PM'}
];

list.map(v => Object.assign({}, v, {DateFrom: new Date(v.DateFrom)}))
  .sort((a, b) => a.DateFrom - b.DateFrom) // ASC
  .sort((a, b) => b.DateFrom - a.DateFrom); // DESC

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment