How to extract a single key-value pair from the input item, make some changes and put it back to the output of Code node?

Hello, Everyone.

I’m struggling with processing input data in the Code node (taken from a n8n Form). I have a following input:

[

{

“Imię i nazwisko:”: “dfgdg”,

“e-mail:”: “gdg@dfdf.gdf”,

“Telefon:”: “4453453”,

“Bierzesz udział jako:”: “Firma”,

“submittedAt”: “2026-06-18T17:04:14.285+02:00”,

“formMode”: “test”

}

]

I want to check if the value of the field “Telefon:” has whitespaces and if so, to remove them, and next to put modified input to the output, with some extra fields created in the Code node. The problem I have is that I can’t put this modified input in the output of the node.

Here is my workflow, and the node I have problem with, is called “Calculate dates and NIP”.

Hi, the main issue is that the Code node output must be returned as an item with a json object.

Also, you do not need to loop through the phone number to remove spaces. You can use replace(/\s+/g, "").

Try this pattern in your Calculate dates and NIP Code node:

const input = $input.first().json;

const cleanedPhone = String(input["Telefon:"] ?? "").replace(/\s+/g, "");

const availableDates = Array.from({ length: 6 }, (_, offset) => {
  const dayOffset = (today) => 2 - today;
  const date = $now.plus({
    weeks: offset + 1,
    days: dayOffset(DateTime.local().weekday),
  });

  return {
    option: date.toFormat("dd.MM.yyyy"),
  };
});

const formFields = [
  {
    fieldLabel: "Wybierz termin",
    fieldType: "dropdown",
    requiredField: true,
    fieldOptions: {
      values: availableDates,
    },
  },
];

const nipInput =
  input["Bierzesz udział jako:"] === "Firma"
    ? [
        {
          fieldLabel: "Podaj NIP",
          fieldType: "text",
          requiredField: true,
        },
      ]
    : [];

return [
  {
    json: {
      ...input,
      "Telefon:": cleanedPhone,
      combinedFormFields: [...formFields, ...nipInput],
    },
  },
];

This keeps your original form data, updates Telefon:, and adds combinedFormFields for the next Form node.

Useful reference: n8n data structure docs

1 Like