【发布时间】:2021-03-11 14:35:30
【问题描述】:
问题: 带有过滤系统的工作板,用户可以在其中设置标签偏好。
我需要根据匹配的标签数量对作业列表进行排序,多个作业可以具有相同的标签计数,然后我必须对每个标签计数组中最近的作业进行排序。
我现在的方法:我根据标签匹配计数对作业进行分组。我忽略了那些计数为零的。我继续按日期降序对每个组进行排序。 最后按照标签计数的降序合并集合。
在 lodash 或普通 javascript 中使用 reduce、map、filter 等函数式编程是否有更好的方法。 DateA
Input:
[
{ tagCount: 2, date: DateA},
{ tagCount: 2, date: DateB},
{ tagCount: 1, date: DateC},
{ tagCount: 3, date: DateD},
]
Output:
[
{ tagCount: 3, date: DateD},
{ tagCount: 2, date: DateB},
{ tagCount: 2, date: DateA},
{ tagCount: 1, date: DateC}
]
【问题讨论】:
标签: javascript functional-programming lodash