Documentation Index Fetch the complete documentation index at: https://docs.xano.com/llms.txt
Use this file to discover all available pages before exploring further.
append
value|append:item:key
[ 1 , 2 ] | append : 3 // Returns [1,2,3]
{ "a" : 1 } | append : 2 : "b" // Returns {"a":1,"b":2}
count
value|count
[ 1 , 2 , 3 ] | count // Returns 3
{ "a" : 1 , "b" : 2 } | count // Returns 2
diff
value|diff:array
[ 1 , 2 , 3 ] | diff :[ 2 , 3 ] // Returns [1]
[ 4 , 5 , 6 ] | diff :[ 4 , 5 ] // Returns [6]
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}
entries
value|entries
[ 1 , 2 , 3 ] | entries // Returns [[0,1],[1,2],[2,3]]
{ "a" : 1 , "b" : 2 } | entries // Returns [["a",1],["b",2]]
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)
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}]
filter_empty
value|filter_empty
[ 1 , "" , null , 2 ] | filter_empty // Returns [1,2]
[ 0 , false , "test" ] | filter_empty // Returns ["test"]
filter_empty_arrayvalue|filter_empty_array
[[ 1 , 2 ],[],[ 3 ]] | filter_empty_array // Returns [[1,2],[3]]
[] | filter_empty_array // Returns []
filter_empty_objectvalue|filter_empty_object
[{ a: 1 },{},{}] | filter_empty_object // Returns [{a:1}]
[] | filter_empty_object // Returns []
filter_empty_textvalue|filter_empty_text
[ "foo" , "" , "bar" ] | filter_empty_text // Returns ["foo", "bar"]
[] | filter_empty_text // Returns []
filter_falsevalue|filter_false
[ true , false , true ] | filter_false // Returns [true, true]
[ false , false ] | filter_false // Returns []
filter_nullvalue|filter_null
[ 1 , null , 2 ] | filter_null // Returns [1,2]
[ null , null ] | filter_null // Returns []
filter_zerovalue|filter_zero
[ 0 , 1 , 2 , 0 ] | filter_zero // Returns [1,2]
[ 0 , 0 ] | filter_zero // Returns []
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}
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
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]
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]
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)
first
value|first
[ 1 , 2 , 3 ] | first // Returns 1
[] | first // Returns null
flatten
value|flatten
[[ 1 , 2 ],[ 3 , 4 ]] | flatten // Returns [1,2,3,4]
[ 1 ,[ 2 ,[ 3 ]]] | flatten // Returns [1,2,3]
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"}}
intersect
value|intersect:array
[ 1 , 2 , 3 ] | intersect :[ 2 , 3 , 4 ] // Returns [2,3]
[ "a" , "b" ] | intersect :[ "b" , "c" ] // Returns ["b"]
intersect_assoc
value|intersect_assoc:array
{ "a" : 1 , "b" : 2 } | intersect_assoc :{ "b" : 2 , "c" : 3 } // Returns {"b":2}
join
value|join:separator
[ 1 , 2 , 3 ] | join : "," // Returns "1,2,3"
[ "a" , "b" ] | join : "-" // Returns "a-b"
keys
value|keys
{ "a" : 1 , "b" : 2 } | keys // Returns ["a","b"]
[ 1 , 2 , 3 ] | keys // Returns [0,1,2]
last
value|last
[ 1 , 2 , 3 ] | last // Returns 3
[] | last // Returns null
merge
value|merge:array
[ 1 , 2 ] | merge :[ 3 , 4 ] // Returns [1,2,3,4]
{ "a" : 1 } | merge :{ "b" : 2 } // Returns {"a":1,"b":2}
merge_recursive
value|merge_recursive:array
{ "a" :[ 1 ]} | merge_recursive :{ "a" :[ 2 ]} // Returns {"a":[1,2]}
pick
value|pick:keys
{ "a" : 1 , "b" : 2 , "c" : 3 } | pick :[ "a" , "b" ] // Returns {"a":1,"b":2}
pop
value|pop
prepend
value|prepend:item:key
[ 1 , 2 ] | prepend : 0 // Returns [0,1,2]
{ "b" : 2 } | prepend : 1 : "a" // Returns {"a":1,"b":2}
push
value|push:item
[ 1 , 2 ] | push : 3 // Returns [1,2,3]
[] | push : 1 // Returns [1]
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}
reverse
value|reverse
[ 1 , 2 , 3 ] | reverse // Returns [3,2,1]
[ "a" , "b" ] | reverse // Returns ["b","a"]
safe_array
value|safe_array
null | safe_array // Returns []
[ 1 , 2 ] | safe_array // Returns [1,2]
shift
value|shift
[ 1 , 2 , 3 ] | shift // Returns [2,3]
[] | shift // Returns []
shuffle
value|shuffle
[ 1 , 2 , 3 ] | shuffle // Returns randomly ordered array
[ "a" , "b" ] | shuffle // Returns randomly ordered array
slice
value|slice:offset:length
[ 1 , 2 , 3 , 4 ] | slice : 1 : 2 // Returns [2,3]
[ "a" , "b" , "c" ] | slice : 0 : 2 // Returns ["a","b"]
unique
value|unique:key
[ 1 , 2 , 2 , 3 ] | unique // Returns [1,2,3]
[{ "id" : 1 },{ "id" : 1 }] | unique : "id" // Returns [{"id":1}]
unpick
value|unpick:keys
{ "a" : 1 , "b" : 2 , "c" : 3 } | unpick :[ "a" , "b" ] // Returns {"c":3}
unshift
value|unshift:item
[ 1 , 2 ] | unshift : 0 // Returns [0,1,2]
[] | unshift : 1 // Returns [1]
values
value|values
{ "a" : 1 , "b" : 2 } | values // Returns [1,2]
[ 1 , 2 , 3 ] | values // Returns [1,2,3]
shuffle
value|shuffle
{ "a" : 1 , "b" : 2 } | shuffle // Returns a shuffled version of the array
somevalue|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
sortvalue|sort
[ 3 , 1 , 2 ] | sort // Returns [1,2,3]
[ "b" , "a" , "c" ] | sort // Returns ["a","b","c"]