对象组的Javascript数组通过求和得到多个值

[ 
    { Phase: "Phase 1",Value1: "5", Value2: "4" },
    { Phase: "Phase 1",Value1: "3", Value2: "7" },
    { Phase: "Phase 1",Value1: "5", Value2: "2" },
    { Phase: "Phase 1",Value1: "2", Value2: "1" },
    { Phase: "Phase 2",Value1: "1", Value2: "3" },
    { Phase: "Phase 2",Value1: "4", Value2: "8" },
    { Phase: "Phase 2",Value1: "5", Value2: "1" },
    { Phase: "Phase 2",Value1: "1", Value2: "1" }
]

嗨,我有一个对象数组,我期望下面的格式。 我想通过将value1和value2的所有数据相加来获得结果(它可以是动态的,也可以是更多的) 按阶段分组。

我正在用javascript编码,但是结果不正确。

[ 
    { Phase: "Phase 1",Value1: "15", Value2: "14" },
    { Phase: "Phase 2",Value1: "11", Value2: "13" }
]

我找不到实现此功能的lodash函数。 是否可以使用lodash来完成?