Creating payload objects in a function node

Is there a good example of how I can dynamically create new payload objects within a function node?

for example:
payload.data.value1 (is a numeric value: 10)
payload.data.value2 (is a string : ‘abc’)

I would like a new payload object where the name is a combination of the 2.
i.e : name is payload.data.abc and the value is 10

To confirm, your incoming payload is …

{
  "payload": {
    "data": {
      "value1": 10,
      "value2": "abc"
    }
  }
}

… and your desired payload is …

{
  "payload": {
    "data": {
      "value1": 10,
      "value2": "abc",
      "abc": 10 // key matches the value of value2, value matches the value of value1
    }
  }
}

This is a straightforward assignment operation in JavaScript using bracket notation, which allows for reading and writing properties with either names that aren’t valid in dot notation or names referenced as variables …

payload.data[payload.data.value2] = payload.data.value1;

ok, thanks. Can this be used in a Mutate node as well?

It’s actually not possible to do in a Mutate Node, as we do not have any mechanism for dynamically setting a payload path for the destination of the new value.

But that question has come up before and I’ll +1 the feature request.