Update specific field on specific index

Hello All,

I just want to know how can I update a specific field to a specific index? example is I have 3 list of items, and I only want to update the 2nd index first name to "Jerry" and not "Henry". I tried to use updatearray() but its only updating the whole data or I am missing something? 

{

index: 1,

name: "John",

lastName: "Doe"

},


{

index: 2,

name: "Henry",

lastName: "Doe"

},


{

index: 3,

name: "Jenny",

lastName: "Doe"

},

Looking forward to anyone reply. Thank you!

  Discussion posts and replies are publicly visible

Parents Reply Children
  • You can still use a!update(), just use a!forEach() instead of the first update:

    a!localVariables(
      local!data: {
        { index: 1, name: "John", lastName: "Doe" },
        { index: 2, name: "Henry", lastName: "Doe" },
        { index: 3, name: "Jenny", lastName: "Doe" },
      },
      a!forEach(
        items: local!data,
        expression: if(
          fv!index = 2,
          a!update(
            data: index(local!data, 2, {}),
            index: "name",
            value: "Jerry"
          ),
          if(
            fv!index = 3,
            a!update(
              data: index(local!data, 3, {}),
              index: "name",
              value: "Justine"
            ),
            fv!item
          )
        )
      )
    )