Skip to content

Array Operations

List manipulation — chunk, flatten, group, map, reduce, zip, and more.

12 modules

ModuleDescription
Blocchi ArrayDividi array in blocchi di dimensione specificata
CompattaRimuovere i valori nulli/vuoti dall'array
Differenza ArrayTrova elementi nel primo array non presenti negli altri
EliminaElimina i primi N elementi dall'array
Appiattisci ArrayAppiattisci array annidati in array singolo
Raggruppa PerRaggruppa gli elementi dell'array per una chiave
Intersezione ArrayTrova elementi comuni tra array
Unione ArrayUnisci elementi array in stringa
Map ArrayTrasforma ogni elemento in un array
Riduci ArrayRiduci array a valore singolo
PrendiPrendi i primi N elementi dall'array
Unisci ArrayCombina più array elemento per elemento

Modules

Blocchi Array

array.chunk

Dividi array in blocchi di dimensione specificata

Parameters:

NameTypeRequiredDefaultDescription
arrayarrayYes-Array of items to process. Can be numbers, strings, or objects.
sizenumberYes10Number of items per chunk

Output:

FieldTypeDescription
resultarrayArray di blocchi
chunksnumberArray di blocchi

Example: Chunk into groups of 3

yaml
array: [1, 2, 3, 4, 5, 6, 7, 8, 9]
size: 3

Example: Batch process items

yaml
array: ["a", "b", "c", "d", "e"]
size: 2

Compatta

array.compact

Rimuovere i valori nulli/vuoti dall'array

Parameters:

NameTypeRequiredDefaultDescription
arrayarrayYes-Array da compattare
remove_empty_stringsbooleanNoTrueRimuovere le stringhe vuote
remove_zerobooleanNoFalseRimuovere le stringhe vuote
remove_falsebooleanNoFalseRimuovere i valori zero

Output:

FieldTypeDescription
resultarrayRimuovere i valori falsi
removednumberArray compatto

Differenza Array

array.difference

Trova elementi nel primo array non presenti negli altri

Parameters:

NameTypeRequiredDefaultDescription
arrayarrayYes-Array of items to process. Can be numbers, strings, or objects.
subtractarrayYes-Arrays containing items to remove from the base array

Output:

FieldTypeDescription
resultarrayElementi unici del primo array
lengthnumberElementi unici del primo array

Example: Find unique elements

yaml
array: [1, 2, 3, 4, 5]
subtract: [[2, 4], [5]]

Elimina

array.drop

Elimina i primi N elementi dall'array

Parameters:

NameTypeRequiredDefaultDescription
arrayarrayYes-Array di origine
countnumberYes1Array di origine

Output:

FieldTypeDescription
resultarrayNumero di elementi da eliminare
droppednumberElementi rimanenti

Appiattisci Array

array.flatten

Appiattisci array annidati in array singolo

Parameters:

NameTypeRequiredDefaultDescription
arrayarrayYes-Array of items to process. Can be numbers, strings, or objects.
depthnumberNo1How many levels of nesting to flatten (-1 for infinite)

Output:

FieldTypeDescription
resultarrayArray appiattito
lengthnumberArray appiattito

Example: Flatten one level

yaml
array: [[1, 2], [3, 4], [5, 6]]
depth: 1

Example: Flatten all levels

yaml
array: [[1, [2, [3, [4]]]]]
depth: -1

Raggruppa Per

array.group_by

Raggruppa gli elementi dell'array per una chiave

Parameters:

NameTypeRequiredDefaultDescription
arrayarrayYes-Array di oggetti da raggruppare
keystringYes-Array di oggetti da raggruppare

Output:

FieldTypeDescription
groupsobjectNome della proprietà per raggruppare
keysarrayRisultati raggruppati
countnumberRisultati raggruppati

Intersezione Array

array.intersection

Trova elementi comuni tra array

Parameters:

NameTypeRequiredDefaultDescription
arraysarrayYes-Array of arrays to process (for intersection, union)

Output:

FieldTypeDescription
resultarrayElementi comuni
lengthnumberElementi comuni

Example: Find common elements

yaml
arrays: [[1, 2, 3, 4], [2, 3, 5], [2, 3, 6]]

Unione Array

array.join

Unisci elementi array in stringa

Parameters:

NameTypeRequiredDefaultDescription
arrayarrayYes-Array of items to process. Can be numbers, strings, or objects.
separatorselect (, , ,, , `
, , - `, ``)No,String to insert between items when joining

Output:

FieldTypeDescription
resultstringStringa unita

Example: Join with comma

yaml
array: ["apple", "banana", "cherry"]
separator: ,

Example: Join with newline

yaml
array: ["Line 1", "Line 2", "Line 3"]
separator:

Map Array

array.map

Trasforma ogni elemento in un array

Parameters:

NameTypeRequiredDefaultDescription
arrayarrayYes-Array of items to process. Can be numbers, strings, or objects.
operationselect (multiply, add, subtract, divide, extract, uppercase, lowercase, trim, tostring, tonumber)Yes-Transformation to apply to each item
valueanyNo-Value for the operation: number for math operations, field name for extract

Output:

FieldTypeDescription
resultarrayArray trasformato
lengthnumberArray trasformato

Example: Multiply numbers

yaml
array: [1, 2, 3, 4, 5]
operation: multiply
value: 2

Example: Extract field from objects

yaml
array: [{"name": "Alice", "age": 30}, {"name": "Bob", "age": 25}]
operation: extract
value: name

Riduci Array

array.reduce

Riduci array a valore singolo

Parameters:

NameTypeRequiredDefaultDescription
arrayarrayYes-Array of items to process. Can be numbers, strings, or objects.
operationselect (sum, product, average, min, max, count, join, first, last)Yes-How to combine all items into a single value
separatorselect (, , ,, , `
, , - `, ``)No,String to insert between items when joining

Output:

FieldTypeDescription
resultanyValore ridotto
operationstringValore ridotto

Example: Sum numbers

yaml
array: [1, 2, 3, 4, 5]
operation: sum

Example: Join strings

yaml
array: ["Hello", "World", "from", "Flyto"]
operation: join
separator:

Prendi

array.take

Prendi i primi N elementi dall'array

Parameters:

NameTypeRequiredDefaultDescription
arrayarrayYes-Array di origine
countnumberYes1Array di origine

Output:

FieldTypeDescription
resultarrayNumero di elementi da prendere
lengthnumberElementi presi

Unisci Array

array.zip

Combina più array elemento per elemento

Parameters:

NameTypeRequiredDefaultDescription
arraysarrayYes-Array di array da unire
fill_valueanyNo-Array di array da unire

Output:

FieldTypeDescription
resultarrayValore per elementi mancanti
lengthnumberArray unito

Released under the Apache 2.0 License.