Skip to content

Array Operations

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

12 modules

ModuleDescription
Fragmentar arrayDividir array en fragmentos de tamano especificado
CompactarEliminar valores nulos/vacíos del array
Diferencia de arrayEncontrar elementos en primer array que no estan en otros
EliminarEliminar los primeros N elementos del array
Aplanar arrayAplanar arrays anidados en un solo array
Agrupar PorAgrupar elementos del array por una clave
Interseccion de arrayEncontrar elementos comunes entre arrays
Unir arrayUnir elementos de array en cadena
Mapear arrayTransformar cada elemento en un array
Reducir arrayReducir array a un solo valor
TomarTomar los primeros N elementos del array
Unir ArraysCombinar múltiples arrays elemento por elemento

Modules

Fragmentar array

array.chunk

Dividir array en fragmentos de tamano especificado

Parameters:

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

Output:

FieldTypeDescription
resultarrayArray de fragmentos
chunksnumberArray de fragmentos

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

Compactar

array.compact

Eliminar valores nulos/vacíos del array

Parameters:

NameTypeRequiredDefaultDescription
arrayarrayYes-Array a compactar
remove_empty_stringsbooleanNoTrueEliminar cadenas vacías
remove_zerobooleanNoFalseEliminar cadenas vacías
remove_falsebooleanNoFalseEliminar valores cero

Output:

FieldTypeDescription
resultarrayEliminar valores falsos
removednumberArray compactado

Diferencia de array

array.difference

Encontrar elementos en primer array que no estan en otros

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
resultarrayElementos unicos del primer array
lengthnumberElementos unicos del primer array

Example: Find unique elements

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

Eliminar

array.drop

Eliminar los primeros N elementos del array

Parameters:

NameTypeRequiredDefaultDescription
arrayarrayYes-Array de origen
countnumberYes1Array de origen

Output:

FieldTypeDescription
resultarrayNúmero de elementos a eliminar
droppednumberElementos restantes

Aplanar array

array.flatten

Aplanar arrays anidados en un solo array

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 aplanado
lengthnumberArray aplanado

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

Agrupar Por

array.group_by

Agrupar elementos del array por una clave

Parameters:

NameTypeRequiredDefaultDescription
arrayarrayYes-Array de objetos a agrupar
keystringYes-Array de objetos a agrupar

Output:

FieldTypeDescription
groupsobjectNombre de la propiedad para agrupar
keysarrayResultados agrupados
countnumberResultados agrupados

Interseccion de array

array.intersection

Encontrar elementos comunes entre arrays

Parameters:

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

Output:

FieldTypeDescription
resultarrayElementos comunes
lengthnumberElementos comunes

Example: Find common elements

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

Unir array

array.join

Unir elementos de array en cadena

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
resultstringCadena unida

Example: Join with comma

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

Example: Join with newline

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

Mapear array

array.map

Transformar cada elemento en 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 transformado
lengthnumberArray transformado

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

Reducir array

array.reduce

Reducir array a un solo valor

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
resultanyValor reducido
operationstringValor reducido

Example: Sum numbers

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

Example: Join strings

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

Tomar

array.take

Tomar los primeros N elementos del array

Parameters:

NameTypeRequiredDefaultDescription
arrayarrayYes-Array de origen
countnumberYes1Array de origen

Output:

FieldTypeDescription
resultarrayNúmero de elementos a tomar
lengthnumberElementos tomados

Unir Arrays

array.zip

Combinar múltiples arrays elemento por elemento

Parameters:

NameTypeRequiredDefaultDescription
arraysarrayYes-Array de arrays a unir
fill_valueanyNo-Array de arrays a unir

Output:

FieldTypeDescription
resultarrayValor para elementos faltantes
lengthnumberArray unido

Released under the Apache 2.0 License.