我们正在尝试利用 Ramda 来避免一些暴力编程。我们有一个对象数组,如下所示:
[
{id: "001", failedReason: [1000]},
{id: "001", failedReason: [1001]},
{id: "001", failedReason: [1002]},
{id: "001", failedReason: [1000]},
{id: "001", failedReason: [1000, 1003]},
{id: "002", failedReason: [1000]}
]
我们想将其转换为如下所示:
[
{id: "001", failedReason: [1000, 1001, 1002, 1003]},
{id: "002", failedReason: [1000]}
]
本质上,它根据 id 缩减数组,并累积一个子“failedReason”数组,其中包含该 id 的所有“failedReason”。我们希望一些 Ramda 魔法可以做到这一点,但到目前为止我们还没有找到一个好的方法。任何想法,将不胜感激。