2017-09-01 1 views
0

Je trier tableau par date, puis par groupePar date, mais après ce premier objet est 2016 année.Lodash groupPar commande

let array = [{date: "2017-06-01", name: 'some'},{date:"2017-05-27", name: 'someElse'},{date:"2016-12-24", name: 'something'}]; 
let _data = _.groupBy(array, function(item) { 
      return item.date.substring(0,4); 
     }); 

Et que la production

{2016: [], 2017: []} 

Et j'ai besoin

{2017: [], 2016: []} 

Répondre

1

Votre résultat est un objet JavaScript avec deux propriétés, 2016 et 2017. Ce n'est pas un tableau (qui est ordonné), mais un objet dont les propriétés ne sont pas ordonnées par la conception.

Vous pouvez itérer eux pour en faire quelque chose comme _.keys(x).sort().reverse().map(...)

+0

merci qui me permet d'écrire une nouvelle boucle pour rendre 2017 premier –