Array

action_array · action · Dati & Trasformazione · Disponibile · v1.0.0

Descrizione

Coltellino svizzero per collezioni — otto operazioni su array di elementi in JavaScript puro (zero dipendenze), tutte con supporto al dot-path per lavorare su campi annidati ("cliente.indirizzo.città"). Sostituisce il nodo Item Lists di n8n e l'uso del nodo Code per le manipolazioni più comuni: (1) UNIQUE — rimuove i duplicati, opzionalmente per un campo-chiave (deduplica gli ordini per email cliente, gli articoli per URL); (2) SORT — ordina per campo e direzione, con confronto numerico-aware (10 dopo 9, non dopo 1) e locale-aware per le stringhe; (3) GROUP — raggruppa per campo restituendo { valore: [elementi] } (ordini per stato, transazioni per mese, lead per fonte); (4) CHUNK — spezza in blocchi di N elementi (per batch API rate-limited, paginazione, invii a lotti); (5) FLATTEN — appiattisce array annidati fino alla profondità scelta; (6) PICK — proietta solo i campi indicati di ogni elemento (riduce il payload, seleziona le colonne); (7) SLICE — estrae una porzione (start/end, indici negativi supportati per "ultimi N"); (8) REVERSE — inverte l'ordine. L'input può essere un array nativo o una stringa JSON (parsata automaticamente). Output: { result, count, operation }. Use case: deduplica i lead importati prima di inserirli nel CRM (UNIQUE by email); raggruppa le righe fattura per aliquota IVA (GROUP); spezza 5.000 contatti in blocchi da 100 per l'API di invio (CHUNK); ordina i prodotti per prezzo decrescente nella newsletter (SORT desc); tieni solo nome+email per il CSV export (PICK).

⚙️ Parametri di configurazione

Campi mostrati nell’editor quando si configura il nodo. Generati direttamente dal NodeDefconfigFields.

CampoTipoRequiredDefaultDescrizione
operation
Operazione
enum
uniquesortgroupchunkflattenpickslicereverse
siuniqueCosa fare con l'array. Ogni operazione mostra solo i suoi parametri.
items
Array
expressionnoinputL'array su cui operare. Vuoto = usa l'input del nodo (array o stringa JSON).
key
Campo chiave (dot-path)
stringno
es. cliente.email
Campo su cui operare (annidato con il punto). UNIQUE/SORT senza chiave usano il valore intero.
direction
Direzione
enum
ascdesc
noasc
size
Dimensione blocco
numberno10Quanti elementi per blocco.
depth
Profondità
numberno1Livelli di annidamento da appiattire.
fields
Campi da tenere
stringno
nome, email, cliente.città
Elenco separato da virgole dei campi (dot-path) da proiettare.
start
Da indice
numberno0Indice iniziale (negativo = dalla fine).
end
A indice (escluso)
numbernoIndice finale escluso. Vuoto = fino alla fine.

⬆️ Output del nodo

Campi disponibili nei nodi successivi via $node.<alias>.json.<field>:

  • default

💡 Esempio configurazione

Snippet JSON del nodo come compare nel workflow. I valori sono derivati daidefaultValue e dai parametri required.

{
  "id": "node-action_array-1",
  "defId": "action_array",
  "label": "Array",
  "config": {
    "operation": "unique",
    "items": "input",
    "direction": "asc",
    "size": 10,
    "depth": 1,
    "start": 0
  }
}

🔗 Nodi correlati nella stessa categoria

Pronto a usare Array?

Disponibile da subito in tutti i piani FlowForge. Provalo gratis senza carta di credito.

Inizia gratisSfoglia tutti i nodi