【发布时间】:2018-01-25 07:14:24
【问题描述】:
我有一个学生数据和他们在不同科目中的分数作为一个对象数组。当两个对象的名称相同时,我需要将数据合并为一个对象,这样每个学生只有一个记录。示例数据示例:
{
data: [{
"name: xxx,
"createdDate:10/01/2018,
subj1: 20,
subj2: 40
},
{
"name: xxx,
"createdDate:10/11/2017,
subj1: 40,
subj2: 70
},
{
"name: yyy,
"createdDate:10/01/2018,
subj1: 20,
subj2: 40
}]
}
我需要像这样转换它:
{
data: [
{
name: xxx,
subj1: [20, 40],
subj2: [70, 40]
},
{
name: yyy,
subj1: [20],
subj2: [40]
}
]
}
如何在node js 中实现这一点。只有通过循环我才能做到,或者有一种简单的方法可以通过使用 lodash、underscore js 之类的库来实现这一点。
【问题讨论】:
标签: javascript json node.js underscore.js lodash