2017-09-01 49 views
0

我按日期排序數組,然後groupBy日期,但之後,第一個對象是2016年。Lodash groupBy訂單

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); 
     }); 

這輸出

{2016: [], 2017: []} 

我需要

{2017: [], 2016: []} 

回答

1

你的結果是具有兩個屬性,20162017一個JavaScript對象。它不是一個數組(它是有序的),而是一個對象,它的屬性在設計上是無序的。

您可以通過他們爲了做類似_.keys(x).sort().reverse().map(...)

+0

迭代謝謝你幫助我寫新的循環來呈現2017年第一 –