2017-09-01 7 views
0

配列を日付順にソートしてからgroupBy dateをソートしていますが、最初のオブジェクトは2016年です。Lodash groupBy order

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: []} 

そして、私はあなたの結果は二つの特性、20162017とJavaScriptオブジェクトです

{2017: [], 2016: []} 

答えて

1

を必要としています。これは配列(順序付けられている)ではなく、プロパティによってデザイン順不同のオブジェクトです。

あなたは私が最初に2017をレンダリングするために、新たなループを記述するのに役立ちますようお願いします_.keys(x).sort().reverse().map(...)

+0

ような何かを行うことによって、順番にそれらを反復処理することができます –