We get a non nested object
obj = {
"your-email": "some@email.com",
"prename": "Jane Doe",
"service__1": "Google",
"login__1": "support@google.com",
"password__1": "PW1",
"service__2": "Microsoft",
"login__2": "admin@email.com",
"password__2": "PW12!",
"service__3": "Stackoverflow",
"login__3": "supportadmin@email.com",
"password__3": "3PW2!",
"DPA": "1"
}
We would like to transform this object into following structure:
nestedOBJ =
{
"your-email": "some@email.com",
"prename": "Jane Doe",
"DPA": "1",
"service1":
{
"service__1": "Google",
"login__1": "support@google.com",
"password__1": "PW1"
},
"service2":
{
"service__2": "Microsoft",
"login__2": "admin@email.com",
"password__2": "PW12!"
},
"service3":
{
"service__3": "mySQL",
"login__3": "supportadmin@email.com",
"password__3": "3PW2!"
},
"service4":
{
"...":"..."
}
}
The following code has been tried without success:
let res = {}
let length = Object.keys(obj).length -3;
for (let i = 0; i < length ; i + 3){
console.log(steps.trigger.event.body[0]["service__"+i])
let onestedOBJ = {
["creds"+i]:steps.trigger.event.body[0]["service__"+i],
["creds"+i]:steps.trigger.event.body[0]["login__"+i],
["creds"+i]:steps.trigger.event.body[0]["password__"+i]
}
console.log(nestedOBJ)
}
We didn't include the DPA, your-email and prename. Because the for loop didn't even work.