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

标签 javascript reactjs sorting date immutable.js

我有这个函数可以按升序(从第一个日期到最后一个日期)对日期进行排序,我使用的是 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

关于javascript - 不可变 JS - 如何按降序对日期进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47317456/

相关文章:

画笔选择工具的画笔描边周围的 JavaScript SVG 矢量路径

javascript - 发布带有隐藏字段的表单,无需单击提交按钮

javascript - 从 JSON GraphQL 获取数据错误 : TypeError: Cannot read property 'map' of null

javascript - 如果数字被插入到排序数组中,则获取数字的索引

javascript - React Hook新手,为什么使用一次后状态未定义?

javascript - 基于文件下载的进度条

javascript - React Context Api 和 State hooks 突变

javascript - ReactJS AJAX 最佳实践

algorithm - 为什么不应该从 MSD 开始实现基数排序?

sql - 如何使用 postgresql 对字符串上的自定义排序顺序的查询进行排序?