Array

Array Utilities.

type ArrayOf1<T = Primitive> = Array<T>
type ArrayOf2<T = Primitive, S = Primitive> = Array<(T|S)>
type ArrayOf3<T = Primitive, S = Primitive, U = PrimitiveOrUndefined> = Array<(T|S|U)>
type IfArray<ARGS, T> = ARGS extends Array<Any> ? Array<T> : T
type JsonArray = Strings | Numbers | UnknownRecords
type OrArray<T> = T | Array<T>
function apiSort(
  request: ApiFindRequest
): number
function apiSortUpdatedDecending(
  a: StoredMedia, 
  b: StoredMedia
): number
function apiSorter(
  string: string, 
  allowTrailing?: boolean
): string
function arrayFromOneOrMore<T = unknown>(
  value?: T | Array<T>
): Array<T>
function arrayLast<T = Primitive>(
  array: Array<T>
): T
function arrayOfNumbers(
  count?: number, 
  start?: number
): Numbers
function arrayOrFirst<T = object | string, ARGS = OrArray<unknown>>(
  args: ARGS, 
  data: Array<T>
): IfArray<ARGS, T>
function arrayRemove<T = Primitive>(
  array: Array<T>, 
  item: T | Array<T>
): boolean
/**
 * Replaces the contents of an array with
 * the contents of another array.
 */
function arraySet<T = Primitive>(
  array: Array<T>, 
  items: Array<T>
): Array<T>
function arrayUnique<T = Primitive>(
  array: Array<T>
): Array<T>
function arrayUnzip<T = unknown>(
  array: Array<T>, 
  func: BooleanFunction
): Tuples<T>
function arraysEqual<T = unknown>(
  first: Array<T>, 
  second: Array<T>
): boolean
function sortByFrame(
  a: WithFrame, 
  b: WithFrame
): number
function sortByIndex(
  a: WithIndex, 
  b: WithIndex
): number
function sortByOrder(
  a: WithOrder, 
  b: WithOrder
): number
function sortByType(
  a: WithType, 
  b: WithType
): number