我们正在尝试利用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的所有“failedReasons”。我们希望一些Ramda魔法可以做到这一点,但到目前为止我们尚未找到一个好的方法。如果您有任何想法,将不胜感激。