【发布时间】:2020-11-23 08:51:56
【问题描述】:
这就是我所拥有的
[
{
typeProgramId: {
name: 'type1',
},
title: 'test1',
},
{
typeProgramId: {
name: 'type1',
},
subTypeProgramId: [{
name: 'sub1',
}],
title: 'test2',
},
{
typeProgramId: {
name: 'type2',
},
title: 'test3',
},
{
typeProgramId: {
name: 'type2',
},
subTypeProgramId: {
name: 'sub2',
},
title: 'test4',
}
]
首先,如果标题具有相同的 typeProgramId,我想对 typeProgramId 进行分组,我想按每个 typeProgramId 将标题推送到数组中,但是如果数据具有 typeProgramId 和 subTypeProgram Id,我也想在 typeProgramId 中对 subtypeProgramId 进行分组。如果不为空 subtypeProgramId 我想将它推送到 subtypeProgram Id 内的数组标题中。我尝试使用 lodash groupBy 和多种方式,但仍然无法正常工作。
这就是我想要的
{
typeProgramId: [{
name: 'type1',
title: [
'test1',
],
subTypeProgramId: {
name: sub1,
title: [
'test2'
]
}
}, {
name: 'type2',
title: [
'test3',
],
subTypeProgramId: [{
name: sub1,
title: [
'test4'
]
}
}]
}
我现在在做什么
let result = _.groupBy(getProgram, function(data) {
return data.typeProgramId
})
result = _.map(result, function(group, data) {
// I think in here I must groupBy subTypeProgramId again
// the data return all string not object after group
return {
typeProgramId: data,
titile: group,
}
})
【问题讨论】:
-
如果您提供代码,我们可以查看您是否做错了什么。
-
好的,我会发布它,但我刚刚删除了它,所以很困惑会尽快更新我的代码谢谢
-
@LucaMarzi 只需将我的代码添加到问题中
标签: javascript node.js arrays lodash