【发布时间】:2020-02-03 04:52:09
【问题描述】:
当使用 ramda 的 sort 函数时,我可以使用 descend 函数来创建一个降序比较器:
console.log(R.sort(R.descend(R.prop(0)))([[2],[3],[1]]))
<script src="https://cdnjs.cloudflare.com/ajax/libs/ramda/0.26.1/ramda.min.js"></script>
使用 sortBy 这不起作用。列表默认升序排列。
R.sortBy(R.prop(0))([[2],[3],[1]])
我能想到的唯一解决方案是在排序后显式反转列表,但是没有更优雅的方法来实现吗?
【问题讨论】:
-
实现什么的更优雅的方式?您已经展示了创建降序排序器的合理方法:
sort(descend(prop(0))。您是否建议使用sortBy和sort可以实现这一点?您认为缺少什么? -
我只是想在这里也可以使用descend函数。在查找 sortBy 的实现之后,它为什么不起作用是有道理的。
标签: javascript sorting ramda.js