首页 > 解决方案 > 按日期排序,在 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,
      },
    ];

标签: javascriptramda.js

解决方案


根据我的理解,我认为您可以使用 Date API 来做到这一点

const diff = function(a, b){
 return new Date(a.date).getTime() - new Date(b.date).getTime()
}

R.sort(diff,prices);

如果这个答案达不到你的预期,请给我评论


推荐阅读