【问题标题】:ImmutableJS - How to sort a date in descendent order不可变 JS - 如何按降序对日期进行排序
【发布时间】:2017-11-15 21:21:19
【问题描述】:

我有这个功能可以按升序(从第一个日期到最后一个日期)对日期进行排序,我正在使用 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({})
  }
}

我想按从最后一个日期到第一个日期的降序对它进行排序。我该怎么做?

谢谢:)

【问题讨论】:

    标签: javascript reactjs sorting date immutable.js


    【解决方案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
    

    【讨论】:

    • 你知道如何将其转换为三元运算符吗?像这样: export const allRetrospectivesOrderedMapSelector = (state) => { state.allRetrospectivesMap ? state.allRetrospectivesMap.sortBy((retro) => retro.get('date')).reverse() : Map({}) }
    • export const allRetrospectivesOrderedMapSelector = (state) => state.allRetrospectivesMap ? state.allRetrospectivesMap.sortBy((retro) => retro.get('date')).reverse() : Map({}) - 你不需要外大括号,
    猜你喜欢
    • 2013-01-10
    • 2016-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-13
    • 2014-07-24
    • 1970-01-01
    • 2020-04-12
    相关资源
    最近更新 更多