Javascript 我想使用ramda.js按升序对日期进行排序

Javascript 我想使用ramda.js按升序对日期进行排序,javascript,ramda.js,Javascript,Ramda.js,我尝试了以下代码,但不起作用: const startDate = ["2020-07-17", "2090-09-27", "1920-12-11"] const pathComponents = R.split('-'); const sortDate = R.sortBy(R.ascend(pathComponents(R.prop(startDate)))); const sortDate = R.sortBy(R.p

我尝试了以下代码,但不起作用:

const startDate = ["2020-07-17", "2090-09-27", "1920-12-11"]

const pathComponents = R.split('-');
  const sortDate = R.sortBy(R.ascend(pathComponents(R.prop(startDate))));


const sortDate = R.sortBy(R.prop('startDate'));

const sortDate = R.sortBy(R.descend( R.prop('startDate')));
您可以使用:

如果您希望它在下降中,只需更改
新日期(b)-新日期(a)
新日期(a)-新日期(b)

带有javascript的结果片段:


console.log([“1859年6月10日”、“1387年8月12日”、“1998年12月30日”].sort((a,b)=>新日期(b)-新日期(a))
我这里遗漏了一些东西。我不知道这是否是你想要做的全部,或者是否还有其他事情:

const startDate=[“2020-07-17”、“2090-09-27”、“1920-12-11”]
const sortDate=排序(下降(标识),开始日期)
console.log(sortDate)


const{sort,dependence,identity}=R
我对此没有什么意义。你的实际输入是什么样的?您的输出应该是什么样子?正确的错误消息是什么?你能不能也发同样的帖子,或者请解释一下你的期望和你从这段代码中得到了什么。输入来自一个对象数组,我也编辑了输入格式。输出应按降序排序。上述日期已采用可排序格式。我有点困惑。
R.sort((a,b)=>new Date(b) - new Date(a), ["10 june 1859", "12 august 1387", "30 december 1998"]);