Skip to content

Array Operations

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

12 modules

ModuleDescription
Potong ArrayBagi array menjadi potongan dengan ukuran tertentu
KompakHapus nilai null/kosong dari array
Perbedaan ArrayTemukan elemen di array pertama yang tidak ada di lainnya
HapusHapus N elemen pertama dari array
Ratakan ArrayRatakan array bersarang menjadi array tunggal
Kelompokkan BerdasarkanKelompokkan elemen array berdasarkan kunci
Irisan ArrayTemukan elemen umum antar array
Gabung ArrayGabungkan elemen array menjadi string
Peta ArrayTransformasi setiap elemen dalam array
Reduksi ArrayReduksi array menjadi nilai tunggal
AmbilAmbil N elemen pertama dari array
Zip ArrayGabungkan beberapa array elemen demi elemen

Modules

Potong Array

array.chunk

Bagi array menjadi potongan dengan ukuran tertentu

Parameters:

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

Output:

FieldTypeDescription
resultarrayArray potongan
chunksnumberArray potongan

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

Kompak

array.compact

Hapus nilai null/kosong dari array

Parameters:

NameTypeRequiredDefaultDescription
arrayarrayYes-Array untuk dikompak
remove_empty_stringsbooleanNoTrueHapus string kosong
remove_zerobooleanNoFalseHapus string kosong
remove_falsebooleanNoFalseHapus nilai nol

Output:

FieldTypeDescription
resultarrayHapus nilai false
removednumberArray yang dikompak

Perbedaan Array

array.difference

Temukan elemen di array pertama yang tidak ada di lainnya

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
resultarrayElemen unik di array pertama
lengthnumberElemen unik di array pertama

Example: Find unique elements

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

Hapus

array.drop

Hapus N elemen pertama dari array

Parameters:

NameTypeRequiredDefaultDescription
arrayarrayYes-Array sumber
countnumberYes1Array sumber

Output:

FieldTypeDescription
resultarrayJumlah elemen yang dihapus
droppednumberElemen yang tersisa

Ratakan Array

array.flatten

Ratakan array bersarang menjadi array tunggal

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 yang diratakan
lengthnumberArray yang diratakan

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

Kelompokkan Berdasarkan

array.group_by

Kelompokkan elemen array berdasarkan kunci

Parameters:

NameTypeRequiredDefaultDescription
arrayarrayYes-Array objek untuk dikelompokkan
keystringYes-Array objek untuk dikelompokkan

Output:

FieldTypeDescription
groupsobjectNama properti untuk dikelompokkan
keysarrayHasil yang dikelompokkan
countnumberHasil yang dikelompokkan

Irisan Array

array.intersection

Temukan elemen umum antar array

Parameters:

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

Output:

FieldTypeDescription
resultarrayElemen umum
lengthnumberElemen umum

Example: Find common elements

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

Gabung Array

array.join

Gabungkan elemen array menjadi string

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
resultstringString yang digabungkan

Example: Join with comma

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

Example: Join with newline

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

Peta Array

array.map

Transformasi setiap elemen dalam 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 yang ditransformasi
lengthnumberArray yang ditransformasi

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

Reduksi Array

array.reduce

Reduksi array menjadi nilai tunggal

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
resultanyNilai yang direduksi
operationstringNilai yang direduksi

Example: Sum numbers

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

Example: Join strings

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

Ambil

array.take

Ambil N elemen pertama dari array

Parameters:

NameTypeRequiredDefaultDescription
arrayarrayYes-Array sumber
countnumberYes1Array sumber

Output:

FieldTypeDescription
resultarrayJumlah elemen yang diambil
lengthnumberElemen yang diambil

Zip Array

array.zip

Gabungkan beberapa array elemen demi elemen

Parameters:

NameTypeRequiredDefaultDescription
arraysarrayYes-Array dari array untuk di-zip
fill_valueanyNo-Array dari array untuk di-zip

Output:

FieldTypeDescription
resultarrayNilai untuk elemen yang hilang
lengthnumberArray yang di-zip

Released under the Apache 2.0 License.