不可变 JS - 如何按降序对日期进行排序

ImmutableJS - How to sort a date in descendent order

我有这个函数可以按升序排列日期(从第一个日期到最后一个日期),我使用的是 immutableJS https://facebook.github.io/immutable-js/docs/#/Map/sortBy:

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

我想按降序排列,从最后一个日期到第一个日期。我该怎么做?

谢谢:)

您可以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