Descrizione
Filtra un array di elementi secondo una o più condizioni combinate con AND/OR, in JavaScript puro (zero dipendenze) — il nodo Filter di n8n, ma con un costruttore visuale di regole "a prova di idiota" e quindici operatori, e con DUE uscite ("kept" = passati, "removed" = scartati) così instradi entrambi i gruppi senza duplicare la logica. Ogni regola è "campo (dot-path) · operatore · valore"; le regole si combinano con TUTTE (AND) o ALMENO UNA (OR). Operatori disponibili: uguale / diverso, contiene / non contiene, inizia con / finisce con, maggiore / minore (e ≥ ≤, con confronto numerico), esiste, vuoto / non vuoto, corrisponde a regex, è tra (lista di valori). Lavora su campi annidati grazie al dot-path. Restituisce i due gruppi con i rispettivi conteggi, così sai subito quanti elementi hai tenuto e scartato. Output: { kept, removed, keptCount, removedCount, total } + branch. Use case: tieni solo gli ordini sopra 100€ e instrada gli altri a un ramo diverso (gt); separa i lead con email aziendale da quelli con email generica (regex / not_contains gmail); filtra i prodotti in stock (exists/gt su quantità); scarta le righe importate senza un campo obbligatorio (empty); seleziona i contatti di una regione (in: "Lazio,Lombardia").
