2017-11-15 14 views
0

私は(最初の日から最後の日まで)ascendent順に日付をソートし、この機能を持って、私はimmutableJS https://facebook.github.io/immutable-js/docs/#/Map/sortByを使用しています:ImmutableJS - 子孫の順序で日付を並べ替える方法

export const OrderedMapSelector = (state) => { 
    if (state.allRetrospectivesMap) { 
    return state.allRetrospectivesMap.sortBy((retro) => retro.get('date')) 
    } else { 
    return Map({}) 
    } 
} 

私が欲しいです最後の日付から最初の日付までの子孫順でソートします。これどうやってするの?

感謝:)

答えて

1

あなたが結果reverse()ことができます。

state.allRetrospectivesMap.sortBy((retro) => retro.get('date')).reverse() 

それとも、コンパレータとsort()を使用することができます:あなたは三項演算子にこれを変換する方法

state.allRetrospectivesMap.sort((a, b) => b.get('date') - a.get('data')) // or any other relevant comparison between the dates 
+0

を知っていますか?次のようなものです: エクスポートconst allRetrospectivesOrderedMapSelector =(状態)=> { state.allRetrospectivesMap ? return()レトロスペクティブMapSelector => state.allRetrospectivesMap.sortBy((retro)=> retro.get( 'date'))reverse() :Map({}) } –

+1

'export const allRetrospectivesOrderedMapSelector => state.allRetrospectivesMap? reverse():Map({}) ' - 中括弧は必要ありません。state.allRetrospectivesMap.sortBy(retro)=> retro.get( 'date')) –

関連する問題