从数组中按Javascript / Typescript中数组内日期的分组计算平均值

时间:2019-07-25 08:55:17

标签: javascript arrays node.js angular typescript

因此,我有一个json对象数组,其中包含3个参数:Date,Group和Value,我需要计算每天的平均值。

该数组如下所示:

[
    {
        "date": '2019-07-17',
        "group": 1,
        "value": 2,
    },
    {
        "date": '2019-07-17',
        "group": 2,
        "value": 5,
    },
    {
        "date": '2019-07-17',
        "group": 3,
        "value": 7,
    },
    {
        "date": '2019-07-18',
        "group": 1,
        "value": 2,
    },
    {
        "date": '2019-07-18',
        "group": 2,
        "value": 5,
    },
    {
        "date": '2019-07-18',
        "group": 3,
        "value": 7,
    },
    {
        "date": '2019-07-19',
        "group": 1,
        "value": 2,
    },
    {
        "date": '2019-07-19',
        "group": 2,
        "value": 5,
    },
    {
        "date": '2019-07-19',
        "group": 3,
        "value": 7,
    },
]

结果应该是这样的另一个数组:

[
    {
        "date": '2019-07-17',
        "averageValue": 5,
    },
    {
        "date": '2019-07-18',
        "averageValue": 5,
    },
    {
        "date": '2019-07-19',
        "averageValue": 5,
    }
]

有简单的方法吗?像使用地图一样,减少和过滤吗?

非常感谢您的帮助!

0 个答案:

没有答案