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.
 
     
     
    