【问题标题】:How can I use Papa Parse or Angular to merge objects based on a certain attribute?如何使用 Papa Parse 或 Angular 基于某个属性合并对象?
【发布时间】:2016-12-21 09:38:26
【问题描述】:

我正在使用 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 here 的答案,但如果在 Papa Parse 或 Angular 中有一个函数可以做到这一点,我更愿意使用它。

【问题讨论】:

    标签: angularjs json merge papaparse


    【解决方案1】:

    Papaparse 旨在仅解析数据但不对其进行操作,因此(我想它永远不会)有一个用于聚合已解析数据的函数。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-18
      • 1970-01-01
      • 2021-03-29
      • 2016-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多