Skip to main content

/images/icons/xs_temp.svg append

value|append:item:key
[1,2]|append:3                // Returns [1,2,3]
{"a":1}|append:2:"b"         // Returns {"a":1,"b":2}

/images/icons/xs_temp.svg count

value|count
[1,2,3]|count               // Returns 3
{"a":1,"b":2}|count        // Returns 2

/images/icons/xs_temp.svg diff

value|diff:array
[1,2,3]|diff:[2,3]    // Returns [1]
[4,5,6]|diff:[4,5]    // Returns [6]

/images/icons/xs_temp.svg diff_assoc

value|diff_assoc:array
{"a":1,"b":2}|diff_assoc:{"b":2,"c":3}    // Returns {"a":1}
{"x":1,"y":2}|diff_assoc:{"y":3,"z":4}    // Returns {"x":1,"y":2}

/images/icons/xs_temp.svg entries

value|entries
[1,2,3]|entries                // Returns [[0,1],[1,2],[2,3]]
{"a":1,"b":2}|entries         // Returns [["a",1],["b",2]]

/images/icons/xs_temp.svg every

value|every:code:timeout
[2,4,6]|every:"x % 2 == 0":10      // Returns true (all numbers are even)
[1,2,3]|every:"x > 0":10           // Returns true (all numbers are positive)
["cat","car"]|every:"x[0] == 'c'":5  // Returns true (all strings start with 'c')
[{"age":20},{"age":30}]|every:"x.age >= 18":10  // Returns true (all ages are adult)

/images/icons/xs_temp.svg filter

value|filter:code:timeout
[1,2,3,4]|filter:"x > 2"              // Returns [3,4]
["apple","banana"]|filter:"len(x) > 4"  // Returns ["banana"]
[{"age":20},{"age":30}]|filter:"x.age > 25"  // Returns [{"age":30}]

/images/icons/xs_temp.svg filter_empty

value|filter_empty
[1,"",null,2]|filter_empty    // Returns [1,2]
[0,false,"test"]|filter_empty // Returns ["test"]

/images/icons/xs_temp.svg filter_empty_array

value|filter_empty_array
[[1,2],[],[3]]|filter_empty_array    // Returns [[1,2],[3]]
[]|filter_empty_array                // Returns []

/images/icons/xs_temp.svg filter_empty_object

value|filter_empty_object
[{a:1},{},{}]|filter_empty_object    // Returns [{a:1}]
[]|filter_empty_object               // Returns []

/images/icons/xs_temp.svg filter_empty_text

value|filter_empty_text
["foo", "", "bar"]|filter_empty_text    // Returns ["foo", "bar"]
[]|filter_empty_text                       // Returns []

/images/icons/xs_temp.svg filter_false

value|filter_false
[true, false, true]|filter_false    // Returns [true, true]
[false, false]|filter_false         // Returns []

/images/icons/xs_temp.svg filter_null

value|filter_null
[1, null, 2]|filter_null    // Returns [1,2]
[null, null]|filter_null    // Returns []

/images/icons/xs_temp.svg filter_zero

value|filter_zero
[0,1,2,0]|filter_zero    // Returns [1,2]
[0,0]|filter_zero        // Returns []

/images/icons/xs_temp.svg find

value|find:code:timeout
[1,2,3]|find:"x > 1":10              // Returns 2 (first number greater than 1)
["cat","dog"]|find:"len(x) > 2":5    // Returns "cat" (first string longer than 2)
[{"age":20},{"age":30}]|find:"x.age > 25":10  // Returns {"age":30}

/images/icons/xs_temp.svg findIndex

value|findIndex:code:timeout
[1,2,3]|findIndex:"x > 1":10              // Returns 1 (index of first number > 1)
["cat","dog"]|findIndex:"len(x) > 2":5    // Returns 0 (index of first string longer than 2)
[{"age":20},{"age":30}]|findIndex:"x.age > 25":10  // Returns 1

/images/icons/xs_temp.svg map

value|map:code:timeout
[1,2,3]|map:"x * 2":10                // Returns [2,4,6]
["a","b"]|map:"upper(x)":5            // Returns ["A","B"]
[{"n":1},{"n":2}]|map:"x.n + 1":10    // Returns [2,3]

/images/icons/xs_temp.svg range

value|range:start:end
null|range:1:5    // Returns [1,2,3,4,5]
null|range:0:2    // Returns [0,1,2]
null|range:-2:2   // Returns [-2,-1,0,1,2]

/images/icons/xs_temp.svg reduce

value|reduce:initial:code:timeout
[1,2,3]|reduce:0:"acc + x":10           // Returns 6 (sum of array)
["a","b"]|reduce:"":"acc + x":5         // Returns "ab" (string concatenation)
[1,2,3]|reduce:1:"acc * x":10           // Returns 6 (product of array)

/images/icons/xs_temp.svg first

value|first
[1,2,3]|first    // Returns 1
[]|first         // Returns null

/images/icons/xs_temp.svg flatten

value|flatten
[[1,2],[3,4]]|flatten    // Returns [1,2,3,4]
[1,[2,[3]]]|flatten      // Returns [1,2,3]

/images/icons/xs_temp.svg index_by

value|index_by:key
[{"id":1,"name":"a"},{"id":2,"name":"b"}]|index_by:"id"    // Returns {1:{"id":1,"name":"a"},2:{"id":2,"name":"b"}}

/images/icons/xs_temp.svg intersect

value|intersect:array
[1,2,3]|intersect:[2,3,4]    // Returns [2,3]
["a","b"]|intersect:["b","c"]    // Returns ["b"]

/images/icons/xs_temp.svg intersect_assoc

value|intersect_assoc:array
{"a":1,"b":2}|intersect_assoc:{"b":2,"c":3}    // Returns {"b":2}

/images/icons/xs_temp.svg join

value|join:separator
[1,2,3]|join:","    // Returns "1,2,3"
["a","b"]|join:"-"  // Returns "a-b"

/images/icons/xs_temp.svg keys

value|keys
{"a":1,"b":2}|keys    // Returns ["a","b"]
[1,2,3]|keys         // Returns [0,1,2]

/images/icons/xs_temp.svg last

value|last
[1,2,3]|last    // Returns 3
[]|last         // Returns null

/images/icons/xs_temp.svg merge

value|merge:array
[1,2]|merge:[3,4]    // Returns [1,2,3,4]
{"a":1}|merge:{"b":2}    // Returns {"a":1,"b":2}

/images/icons/xs_temp.svg merge_recursive

value|merge_recursive:array
{"a":[1]}|merge_recursive:{"a":[2]}    // Returns {"a":[1,2]}

/images/icons/xs_temp.svg pick

value|pick:keys
{"a":1,"b":2,"c":3}|pick:["a","b"]    // Returns {"a":1,"b":2}

/images/icons/xs_temp.svg pop

value|pop
[1,2,3]|pop    // Returns 3

/images/icons/xs_temp.svg prepend

value|prepend:item:key
[1,2]|prepend:0                // Returns [0,1,2]
{"b":2}|prepend:1:"a"         // Returns {"a":1,"b":2}

/images/icons/xs_temp.svg push

value|push:item
[1,2]|push:3    // Returns [1,2,3]
[]|push:1       // Returns [1]

/images/icons/xs_temp.svg remove

value|remove:item:key:strict
[1,2,3]|remove:2    // Returns [1,3]
{"a":1,"b":2}|remove:null:"b":true    // Returns {"a":1}

/images/icons/xs_temp.svg reverse

value|reverse
[1,2,3]|reverse    // Returns [3,2,1]
["a","b"]|reverse  // Returns ["b","a"]

/images/icons/xs_temp.svg safe_array

value|safe_array
null|safe_array    // Returns []
[1,2]|safe_array  // Returns [1,2]

/images/icons/xs_temp.svg shift

value|shift
[1,2,3]|shift    // Returns [2,3]
[]|shift         // Returns []

/images/icons/xs_temp.svg shuffle

value|shuffle
[1,2,3]|shuffle    // Returns randomly ordered array
["a","b"]|shuffle  // Returns randomly ordered array

/images/icons/xs_temp.svg slice

value|slice:offset:length
[1,2,3,4]|slice:1:2    // Returns [2,3]
["a","b","c"]|slice:0:2    // Returns ["a","b"]

/images/icons/xs_temp.svg unique

value|unique:key
[1,2,2,3]|unique    // Returns [1,2,3]
[{"id":1},{"id":1}]|unique:"id"    // Returns [{"id":1}]

/images/icons/xs_temp.svg unpick

value|unpick:keys
{"a":1,"b":2,"c":3}|unpick:["a","b"]    // Returns {"c":3}

/images/icons/xs_temp.svg unshift

value|unshift:item
[1,2]|unshift:0    // Returns [0,1,2]
[]|unshift:1       // Returns [1]

/images/icons/xs_temp.svg values

value|values
{"a":1,"b":2}|values    // Returns [1,2]
[1,2,3]|values         // Returns [1,2,3]

/images/icons/xs_temp.svg shuffle

value|shuffle
{"a":1,"b":2}|shuffle   // Returns a shuffled version of the array

/images/icons/xs_temp.svg some

value|some:code:timeout
[1,2,3]|some:"x > 2":10    // Returns true (at least one element > 2)
[1,1,1]|some:"x == 2":10   // Returns false

/images/icons/xs_temp.svg sort

value|sort
[3,1,2]|sort    // Returns [1,2,3]
["b","a","c"]|sort    // Returns ["a","b","c"]
I