如何使用 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 函数就足以实现您想要的。
我正在使用 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
Papaparse 被设计为只解析数据而不是操纵它,所以有(而且我想知道它永远不会)用于聚合已解析数据的函数。
话虽如此,我认为在解析数据后使用普通的 javascript 函数就足以实现您想要的。