javascript - 按日期排序,在 ramda js 中降序
问题描述
https://ramdajs.com/docs/#sort
我如何使用它对这个数组进行排序?
const prices = [
{
date: "2020-07-27",
value: 157,
},
{
date: "2020-07-26",
value: 157,
},
{
date: "2020-07-28",
value: 157,
},
];
const expectedOutput = [
{
date: "2020-07-28",
value: 157,
},
{
date: "2020-07-27",
value: 157,
},
{
date: "2020-07-26",
value: 157,
},
];
解决方案
根据我的理解,我认为您可以使用 Date API 来做到这一点
const diff = function(a, b){
return new Date(a.date).getTime() - new Date(b.date).getTime()
}
R.sort(diff,prices);
如果这个答案达不到你的预期,请给我评论
推荐阅读
- swift - 我可以使用 GeoQuery 在某些 Geohashes 周围创建地理围栏吗?
- sql - 在 SQL 中建模用户和角色的正确方法
- sql - 希望根据嵌套在数组中的结构值进行过滤
- python - 使用 Amazon textract 将所有表格数据从 PDF 导出到 Excel
- kubernetes - 如何在 pod 的 kubernetes 集群实例中的扩展服务之间并行化大型数据库读取任务?
- postgresql - pg_restore 列出文件表名与空间未能恢复
- c++ - 在 std::vector 中初始化 Eigen ArrayXd 会导致崩溃
- python - 使用python在bar3d图上堆叠颜色
- c# - C# Rest api - 发布列表对象始终为空
- c++ - 如何在 Visual Studio 项目中使用 C++ 连接器