Modules
Array
Shared

Shared

lib.array

A table used as a prototype for the Array class. Functions can be used as class methods or standard functions.

lib.array:new

Constructs instance of Array containing the given elements.

lib.array:new(...)
  • ...: any

Returns:

  • arr: Array

lib.isArray

Determines if the given table is an instance of Array or an array-like table.

lib.array.isArray(tbl)
  • tbl: table

Returns:

  • isArray: boolean

lib.array.merge

Combines the elements of two arrays into a new array.

  • a: Array
  • b: Array
lib.array.merge(a, b)

Returns:

  • Array

lib.array.every

Tests if all elements in an array succeed in passing the provided test function.

  • arr: Array
  • testFn: function
lib.array.every(arr, testFn)

Returns:

  • success: boolean

lib.array.filter

Creates a new array containing the elements from an array that pass the provided test function.

  • arr: Array
  • testFn: function
lib.array.filter(arr, testFn)

Returns:

  • arr: Array

lib.array.find

Returns the first element of an array the passes the provided test function.

  • arr: Array
  • testFn: function
  • reverse?: boolean
    • Iterate over the array in reverse order.
lib.array.find(arr, function(element) end, reverse)

Returns:

  • element: unknown

lib.array.findIndex

Returns the index of the first element of an array the passes the provided test function.

  • arr: Array
  • testFn: function
  • reverse?: boolean
    • Iterate over the array in reverse order.
lib.array.findIndex(arr, function(element) end, reverse)

Returns:

  • index: number

lib.array.indexOf

Returns the index of the first element of an array the matches the provided value.

  • arr: Array
  • value: any
  • reverse?: boolean
    • Iterate over the array in reverse order.
lib.array.indexOf(arr, value, reverse)

Returns:

  • index: number

lib.array.forEach

Executes the provided function for each element in an array.

  • arr: Array
  • cb: function
lib.array.forEach(arr, function(element) end, reverse)

Returns:

  • index: number

lib.array.join

Concatenates all elements of an array into a string, separated by commas or the specified seperator.

  • arr: Array
  • seperator?: string
lib.array.join(arr, seperator)

Returns:

  • str: string

lib.array.pop

Removes the last element from an array and returns the value.

  • arr: Array
lib.array.pop(arr)

Returns:

  • element: unknown

lib.array.push

Adds the given elements to the end of an array and returns the new array length.

  • arr: Array
  • ...: any
lib.array.push(arr, ...)

Returns:

  • length: number

lib.array.shift

Removes the first element from an array and returns the value.

  • arr: Array
lib.array.shift(arr)

Returns:

  • element: unknown

lib.array.reduce

The "reducer" function is applied to every element in an array, with the previous result serving as the accumulator.
If an initial value is provided it's used as the accumulator for the first index; otherwise iteration starts at the second index, with the first index as the accumulator.

  • arr: Array
  • reducer: function
  • initialValue?: any
lib.array.reduce(arr, function(accumulator, element, index) end)

Returns:

  • accumulator: unknown