I have the following array of objects with dynamic elements:
[
{
"Value1": [
"name",
"surname",
"age"
],
"Value2": [
"name"
],
"Value3": [
"name",
"age"
]
},
{
"Value2": [
"name",
"age"
],
"Value3": [
"surname",
"name"
]
},
{
"Value1": [
"hoursWorked"
],
"Value3": [
"name",
"surname",
"age"
]
},
{
"Value2": [
"hoursWorked"
]
},
{
"Value2": [
"age",
"hoursWorked"
]
},
{
"Value3": [
"name",
"surname",
"timeSpent"
]
},
{
"Value3": [
"hoursWorked",
"name"
]
},
{
"Value1": [
"name",
"hoursWorked",
"timeSpent"
]
},
{
"Value1": [
"surnmae",
"age"
]
},
{
"Value2": [
"age",
"hoursWorked"
]
},
{
"Value1": [
"name",
"surname",
"age"
],
"Value2": [
"name"
],
"Value3": [
"name",
"age"
]
},
{
"Value2": [
"name",
"age"
],
"Value3": [
"surname",
"name"
]
},
{
"Value1": [
"hoursWorked"
],
"Value3": [
"name",
"surname",
"age"
]
},
{
"Value2": [
"hoursWorked"
]
},
{
"Value2": [
"age",
"hoursWorked"
]
},
{
"Value3": [
"name",
"surname",
"timeSpent"
]
},
{
"Value3": [
"hoursWorked",
"name"
]
},
{
"Value1": [
"name",
"hoursWorked",
"timeSpent"
]
},
{
"Value1": [
"surnmae",
"age"
]
},
{
"Value2": [
"age",
"hoursWorked"
]
}
]
I need to achieve the following result:
{
"Value1": [
"name",
"surname",
"age",
"hoursWorked",
"timeSpent"
],
"Value2": [
"name",
"age",
"hoursWorked"
],
"Value3": [
"name",
"age",
"surname",
"timeSpent",
"hoursWorked"
]
}
Could someone help me figure out how to solve this. I tried with array.reduce() but could not achieve what I wanted. Also all the elements from "Value1", "Value2".... "name", "surname" etc are dynamic. I would greatly appreciate your help.