Extending new keys to Map array

Certified Associate Developer

Hello everyone,

Please have a look at below code:

local!array1: {
    a!map(id: 1, name: "Name1"),
    a!map(id: 2, name: "Name2")
  },
  local!array2: a!forEach(
    items: enumerate(10),
    expression: concat("key", tostring(fv!index))
  ),

here i want to extend array1 map key from array2, which is dynamically generated through array2 and values should be the value of id from array1.

so i am expecting the new array would be like this:

{
    a!map(
      id: 1,
      name: "Name1",
      key1: 1,
      key2: 1,
      key3: 1,
      key4: 1,
      key5: 1,
      key6: 1,
      key7: 1,
      key8: 1,
      key9: 1,
      key10: 1
    ),
    a!map(
      id: 2,
      name: "Name2",
      key1: 2,
      key2: 2,
      key3: 2,
      key4: 2,
      key5: 2,
      key6: 2,
      key7: 2,
      key8: 2,
      key9: 2,
      key10: 2
    )
  }

any easiest way to do this. Thanks in advance 

  Discussion posts and replies are publicly visible

Parents
  • +1
    Certified Senior Developer

     Hi  

    Is this what you are expecting? Here as you said , array 2 is dynamic and map in Array 1 takes the key from array 2 and update it with its ID.

    a!localVariables(
      local!array1: {
        a!map(id: 12, name: "Name1"),
        a!map(id: 44, name: "Name2")
      },
      local!array2: {
        fullName: "john",
        address: "ABC",
        phoneNum: "876546",
        gender: "Male",
        company: "XYZ",
        dept:"IT"
      },
      local!labelNamesInArray2: a!keys(local!array2),
      local!n: length(local!labelNamesInArray2),
      a!forEach(
        items: local!array1,
        expression: a!localVariables(
          local!id: index(fv!item, "id", null),
          a!update(
            fv!item,
            local!labelNamesInArray2,
            repeat(local!n, local!id)
          )
        )
      )
    )

Reply
  • +1
    Certified Senior Developer

     Hi  

    Is this what you are expecting? Here as you said , array 2 is dynamic and map in Array 1 takes the key from array 2 and update it with its ID.

    a!localVariables(
      local!array1: {
        a!map(id: 12, name: "Name1"),
        a!map(id: 44, name: "Name2")
      },
      local!array2: {
        fullName: "john",
        address: "ABC",
        phoneNum: "876546",
        gender: "Male",
        company: "XYZ",
        dept:"IT"
      },
      local!labelNamesInArray2: a!keys(local!array2),
      local!n: length(local!labelNamesInArray2),
      a!forEach(
        items: local!array1,
        expression: a!localVariables(
          local!id: index(fv!item, "id", null),
          a!update(
            fv!item,
            local!labelNamesInArray2,
            repeat(local!n, local!id)
          )
        )
      )
    )

Children
No Data