Comment extraire une paire clé-valeur unique de l'élément d'entrée, effectuer des modifications et la replacer en sortie du nœud Code ?

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”.

Bonjour, le problème principal est que la sortie du nœud Code doit être retournée en tant qu’élément avec un objet json.

Aussi, vous n’avez pas besoin de boucler sur le numéro de téléphone pour supprimer les espaces. Vous pouvez utiliser replace(/\s+/g, "").

Essayez ce modèle dans votre nœud Code Calculate dates and NIP :

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],
    },
  },
];

Ceci préserve vos données de formulaire originales, met à jour Telefon: et ajoute combinedFormFields pour le nœud Form suivant.

Référence utile : documentation de structure de données n8n

1 « J'aime »

Bonjour Imad,

Merci pour ton aide. Ce n’est toujours pas évident pour moi de construire correctement cet objet de sortie. Ta solution fonctionne parfaitement !