如何使用 Papa Parse 或 Angular 根据特定属性合并对象?

How can I use Papa Parse or Angular to merge objects based on a certain attribute?

我正在使用 Papa Parse 将包含名称、日期和结果的 CSV 文件转换为 JSON 个对象,但我希望对象基于名称而不是 CSV 文件的行。如果使用 Papa Parse 无法做到这一点,我可以使用 Angular(或 Angular 包)中的方法来做到这一点吗?

我得到以下输出:

[
    {
        name: 'foo',
        date: '11-10-2016',
        result: '10'
    },
    {
        name: 'foo',
        date: '12-10-2016',
        result: '8'
    },
    {
        name: 'bar',
        date: '11-10-2016',
        result: '1'
    },
    {
        name: 'bar',
        date: '15-10-2016',
        result: '4'
    }
]

但我想要这个输出:

[
    {
        name: 'foo',
        results: 
        [
            {
                date: '11-10-2016',
                result: '10'
            },
            {
                date: '12-10-2016',
                result: '8'
            }
        ]
    },
    {
        name: 'bar',
        results: 
        [
            {
                date: '11-10-2016',
                result: '1'
            },
            {
                date: '15-10-2016',
                result: '4'
            }
        ]
    }
]

我找到了如何使用简单的 javascript 来完成它的答案,但是如果在 Papa Parse 或 Angular 中有一个函数可以做到这一点,我更愿意使用它。

Papaparse 被设计为只解析数据而不是操纵它,所以有(而且我想知道它永远不会)用于聚合已解析数据的函数。

话虽如此,我认为在解析数据后使用普通的 javascript 函数就足以实现您想要的。