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