Version: latest

List functions

list contains()#

  • parameters:
    • list: list
    • element: any
  • result: boolean
list contains([1,2,3], 2)
// true

count()#

  • parameters:
    • list: list
  • result: number
count([1,2,3])
// 3

min()#

  • parameters:
    • list: list of numbers
    • or numbers as varargs
  • result: number
min([1,2,3])
// 1
min(1,2,3)
// 1

max()#

  • parameters:
    • list: list of numbers
    • or numbers as varargs
  • result: number
min([1,2,3])
// 3
min(1,2,3)
// 3

sum()#

  • parameters:
    • list: list of numbers
    • or numbers as varargs
  • result: number
min([1,2,3])
// 6
min(1,2,3)
// 6

product()#

  • parameters:
    • list: list of numbers
    • or numbers as varargs
  • result: number
product([2, 3, 4])
// 24
product(2, 3, 4)
// 24

mean()#

Returns the arithmetic mean (i.e. average).

  • parameters:
    • list: list of numbers
    • or numbers as varargs
  • result: number
mean([1,2,3])
// 2
mean(1,2,3)
// 2

median()#

Returns the median element of the list of numbers.

  • parameters:
    • list: list of numbers
    • or numbers as varargs
  • result: number
median(8, 2, 5, 3, 4)
// 4
median([6, 1, 2, 3])
// 2.5

stddev()#

Returns the standard deviation.

  • parameters:
    • list: list of numbers
    • or numbers as varargs
  • result: number
stddev(2, 4, 7, 5)
// 2.0816659994661326
stddev([2, 4, 7, 5])
// 2.0816659994661326

mode()#

Returns the mode of the list of numbers.

  • parameters:
    • list: list of numbers
    • or numbers as varargs
  • result: list of numbers
mode(6, 3, 9, 6, 6)
// [6]
mode([6, 1, 9, 6, 1])
// [1, 6]

and() / all()#

  • parameters:
    • list: list of booleans
    • or booleans as varargs
  • result: boolean
and([true,false])
// false
and(false,null,true)
// false

or() / any()#

  • parameters:
    • list: list of booleans
    • or booleans as varargs
  • result: boolean
or([false,true])
// true
or(false,null,true)
// true

sublist()#

  • parameters:
    • list: list
    • start position: number
    • (optional) length: number
  • result: list
sublist([1,2,3], 2)
// [2,3]
sublist([1,2,3], 1, 2)
// [1,2]

append()#

  • parameters:
    • list: list
    • items: elements as varargs
  • result: list
append([1], 2, 3)
// [1,2,3]

concatenate()#

  • parameters:
    • lists: lists as varargs
  • result: list
concatenate([1,2],[3])
// [1,2,3]
concatenate([1],[2],[3])
// [1,2,3]

insert before()#

  • parameters:
    • list: list
    • position: number
    • newItem: any
  • result: list
insert before([1,3],1,2)
// [1,2,3]

remove()#

  • parameters:
    • list: list
    • position: number
  • result: list
remove([1,2,3], 2)
// [1,3]

reverse()#

  • parameters:
    • list: list
  • result: list
reverse([1,2,3])
// [3,2,1]

index of()#

  • parameters:
    • list: list
    • match: any
  • result: list of numbers
index of([1,2,3,2],2)
// [2,4]

union()#

  • parameters:
    • lists: lists as varargs
  • result: list
union([1,2],[2,3])
// [1,2,3]

distinct values()#

  • parameters:
    • list: list
  • result: list
distinct values([1,2,3,2,1])
// [1,2,3]

flatten()#

  • parameters:
    • list: list
  • result: list
flatten([[1,2],[[3]], 4])
// [1,2,3,4]

sort()#

  • parameters:
    • list: list
    • precedes: function with two arguments and boolean result
  • result: list
sort(list: [3,1,4,5,2], precedes: function(x,y) x < y)
// [1,2,3,4,5]