I need to group all the projectIds together and If the projectId is the same, the children should be together in the current item. Refer to the below picture for the expected final result.
Appreciate if anyone can help me on this! I'm trying to learn on the go while building functionality of an app. Thank you.
Current Json Format:
[
{
"projectIds": "1aa",
"children": [
{
"email": "alyssayo@xxx.com",
"permissionIds": null,
"roleIds": [
"raa",
"baa",
"caa"
],
"projectIds": "1aa"
}
]
},
{
"projectIds": "3aa",
"children": [
{
"email": "alyssayo@xxx.com",
"permissionIds": null,
"roleIds": [
"raa",
"baa",
"caa"
],
"projectIds": "3aa"
}
]
},
{
"projectIds": "1aa",
"children": [
{
"email": "chiuewww@xxx.com",
"permissionIds": null,
"roleIds": [
"baa",
"caa"
],
"projectIds": "1aa"
}
]
},
{
"projectIds": "2aa",
"children": [
{
"email": "chiuewww@xxx.com",
"permissionIds": null,
"roleIds": [
"baa",
"caa"
],
"projectIds": "2aa"
}
]
},
{
"projectIds": "3aa",
"children": [
{
"email": "chiuewww@xxx.com",
"permissionIds": null,
"roleIds": [
"baa",
"caa"
],
"projectIds": "3aa"
}
]
},
{
"projectIds": "1aa",
"children": [
{
"email": "lalaqq@xxx.com",
"permissionIds": null,
"roleIds": [
"caa"
],
"projectIds": "1aa"
}
]
}
]
Expected Json Format:
const data = [
{
projectIds: "1aa",
children: [
{
email: "alyssayo@xxx.com",
permissionIds: null,
roleIds: ["raa","baa","caa"],
projectIds: "1aa",
},
{
email: "chiuewww@xxx.com",
permissionIds: null,
roleIds: ["baa","caa"],
projectIds: "1aa",
},
{
email: "lalaqq@xxx.com",
permissionIds: null,
roleIds: ["caa"],
projectIds: "1aa",
}
]
},
{
projectIds: "2aa",
children: [
{
email: "chiuewww@xxx.com",
permissionIds: null,
roleIds: ["baa","caa"],
projectIds: "2aa",
}
]
},
{
projectIds: "3aa",
children: [
{
email: "alyssayo@xxx.com",
permissionIds: null,
roleIds: ["raa","baa","caa"],
projectIds: "3aa",
},
{
email: "chiuewww@xxx.com",
permissionIds: null,
roleIds: ["baa","caa"],
projectIds: "3aa",
}
]
}
];