Skip to main content
January 23, 2024
Question

Concatenate based on Array index

  • January 23, 2024
  • 3 replies
  • 0 views

Hello all,

I have an array of 3 items.

local!array:
{
  { id: 1, deleted: true, activeStep: false },
  { id: 2, deleted: false, activeStep: false },
  { id: 3, deleted: false, activeStep: false },
},

Now I want to concat text based on index. for index 2 concatenate "Active" and for index 3: " orderid"

Eg:

local!array:
{
  { id: 1, deleted: "Active true", activeStep: "orderid false" },
  { id: 2, deleted:"Active false", activeStep: "orderid false" },
  { id: 3, deleted: "Active false", activeStep: "orderid false" },
},

How can I do this.

Thank you in advance.

    3 replies

    harshitb6843
    January 23, 2024

    a!forEach(
      items: {
        { id: 1, deleted: true, activeStep: false },
        { id: 2, deleted: false, activeStep: false },
        { id: 3, deleted: false, activeStep: false },
        
      },
      expression: a!update(
        fv!item,
        {"deleted","activeStep"},
        {concat("Active ", fv!item.deleted),concat("orderid ", fv!item.activeStep)}
      )
    )

    stefanhelzle0001
    Brainy
    January 23, 2024

    You referenced the wrong field at the end of line 11

    a!forEach(
      items: {
        { id: 1, deleted: true, activeStep: false },
        { id: 2, deleted: false, activeStep: false },
        { id: 3, deleted: false, activeStep: false },
        
      },
      expression: a!update(
        fv!item,
        {"deleted","activeStep"},
        {concat("Active ", fv!item.deleted),concat("orderid ", fv!item.activeStep)}
      )
    )

    harshitb6843
    January 23, 2024

    Corrected! Thanks